Axis2开发客户端报错
代码如下:
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
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
...全文
相关推荐
axis2_MyEclipse7.0插件
**生成客户端代码**:`eclipse+Axis2+Codegen+plugin报错问题`可能指的是在使用Axis2的代码生成向导时遇到的问题。
axis2需要的jar
在开发基于Axis2的Web服务时,通常需要一系列的JAR(Java Archive)文件来支持其运行环境。
eclipse8整合axis2word文档
在进行以上步骤时,需要注意的是,Eclipse插件的安装和配置可能会遇到问题,比如插件安装后服务端生成失败或客户端生成报错。
axis2客户端调用axis1服务接口
"这篇文章主要介绍了如何使用Axis2作为客户端来调用Axis1服务接口的详细步骤,特别是如何处理可能存在的库冲突问题,并提供了具体的RPC方式调用WebService的代码示例。"在Java
axis2根据wsdl生成客户端代码
总结起来,使用Axis2的`WSDL2Java`工具,开发者可以轻松地根据WSDL文件生成客户端代码,从而快速构建与Web服务交互的应用程序。


