代码如下:public static void main(String[] args) throws Exception {
try{
SendMessageServiceStub stub = new SendMessageServiceStub();

SendMessageServiceStub.SendMessage request = new SendMessageServiceStub.SendMessage();

SendMessageServiceStub.SendMessageE requestE =new SendMessageServiceStub.SendMessageE(); 
requestE.setSendMessage(request);
SendMessageServiceStub.SendMessageResponseE responseE = stub.sendMessage(requestE);
SendMessageServiceStub.SendMessageResponse response = responseE.getSendMessageResponse();

  System.out.println("Response : " + response.getResult());
}catch(Exception e){
System.out.println("Exception : " + e.getMessage());
}

}运行到 SendMessageServiceStub stub = new SendMessageServiceStub();
就报错,请问是什么原因 :log4j:WARN No appenders could be found for logger (org.apache.axis2.description.AxisService).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/woden/resolver/URIResolver
at org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:60)
at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:597)
at org.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:195)
at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:70)
at org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:63)
at org.apache.axis2.deployment.DeploymentEngine.loadFromClassPath(DeploymentEngine.java:164)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:135)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:68)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:150)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:143)
at com.suntek.mms.SendMessageServiceStub.<init>(SendMessageServiceStub.java:119)
at com.suntek.mms.SendMessageServiceStub.<init>(SendMessageServiceStub.java:105)
at com.suntek.mms.SendMessageServiceStub.<init>(SendMessageServiceStub.java:153)
at com.suntek.mms.SendMessageServiceStub.<init>(SendMessageServiceStub.java:145)
at com.suntek.test.main(test.java:13)
Caused by: java.lang.ClassNotFoundException: org.apache.woden.resolver.URIResolver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 17 more

解决方案 »

  1.   

    先根据wsdl文件利用工具自动生成一些客户端方法了没?
      

  2.   

    楼主你把apache的包都导入了没?
    这错误说明少了org.apache.woden.resolver.URIResolver 这个类哇
      

  3.   

    建议使用ECLIPSE的Axis2_Codegen_Wizard_1.3.0插件生成STUB
    比较好使
    我在资源中有上传,去下载就可以了