Axis2 Webservice new RPCServiceClient()错误的问题
2014-11-12 09:04
393 查看
参照网上的例子写了一个AXIS2的客户端例子,在此感谢各位前辈的无私奉献!同时也分享一下,供各位朋友指导!
服务端代码:
客户端代码:
下面才是我重点想说的内容,也是我一样的初学者比较困惑的jar包问题,经我实际测试所需的最少jar包为
以上代码来自网上
但是在采用rpc方式时,可能会报如下错误
这是因为缺少mail-1.4.jar
服务端代码:
import java.util.Random; public class HelloWorldService { public String sayHello(String name) { return name + "! say:hello [axis2 ]"; } public int getAge(int i) { return i + new Random().nextInt(100); } }
客户端代码:
package client; import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rpc.client.RPCServiceClient; public class HelloWordClient { public static void main(String[] args) throws AxisFault { RPCServiceClient client = new RPCServiceClient(); Options options = client.getOptions(); String address = "http://localhost:8080/axis2/services/HelloWorldService"; EndpointReference epf = new EndpointReference(address); options.setTo(epf); QName qName = new QName("http://ws.apache.org/axis2","sayHello"); Object[] result = client.invokeBlocking(qName, new Object[]{"winter"}, new Class[]{String.class}); System.out.println(result[0]); qName=new QName("http://ws.apache.org/axis2","getAge"); result = client.invokeBlocking(qName, new Object[]{ new Integer(22) } , new Class[] {int.class}); System.out.println(result[0]); } }
下面才是我重点想说的内容,也是我一样的初学者比较困惑的jar包问题,经我实际测试所需的最少jar包为
axiom-api-1.2.13.jar axiom-impl-1.2.13.jar axis2-adb-1.6.2.jar axis2-kernel-1.6.2.jar axis2-transport-http-1.6.2.jar axis2-transport-local-1.6.2.jar commons-codec-1.3.jar commons-httpclient-3.1.jar commons-logging-1.1.1.jar httpcore-4.0.jar neethi-3.0.2.jar wsdl4j-1.6.2.jar XmlSchema-1.4.7.jar
以上代码来自网上
但是在采用rpc方式时,可能会报如下错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/internet/ParseException at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:590) at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:575) at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97) at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:90) at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857) at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210) at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151) at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:144) at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:251) at org.apache.axis2.rpc.client.RPCServiceClient.<init>(RPCServiceClient.java:48) at client.GetServuce.main(GetServuce.java:13)
这是因为缺少mail-1.4.jar
相关文章推荐
- 关于axis2的RPCServiceClient客户端无法传参问题的解决方案
- Axis2调用webservice Client
- Axis2调用webservice Client--RPCServiceClient
- Axis2 webservice close_wait,java heap space错误的研究
- 错误 1 无法将程序集“NBear.Data.dll”复制到文件“D:\newbpm\bpm\SureBpm\Bin\NBear.Data.dll”。无法将“D:\newbpm\bpm\SureSoft.WebServiceBaseLib\bin\Debug\NBear.Data.dll”添加到网站。 无法添加文件“Bin\NBear.Data.dll”。 拒绝访问。 D:\..
- Uncovering the new RPC Client Access Service in Exchange 2010 (Part 3)
- .Net WebClient 上传文件错误集锦
- ASP.NET未知错误信息-WebDev.WebServer.exe遇到问题需要关闭
- 关于webconfig配置的错误的问题(原)
- Temperature Convert:ATL Server Webservice and Client
- IIS访问WEB遇到 System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。问题解决方案。
- Creation of an Axis Web Service and a gSOAP client
- Weblogic web service dynamic client
- 打开项目时提示如下错误:Visual Studio .NET 无法创建应用程序 。问题很可能是因为本地 Web 服务器上没有安装所需的组件
- Web Service & Client
- C# webservice服务在Delphi中的调用问题
- 关于启动rpc时提示Cannot register service: RPC: Unable to receive; errno = Connection refused的问题
- 安装WSS3.0时,发现“This product requires ASP.Net web service extensions”的错误
- 由于映射的问题会导致“WEB本地服务器上没有安装所需的组件”的错误
- 问题描述:[07-5-28 9:57:15:191 CST] f6eadb0 WebGroup E SRVE0026E: [Servlet 错误]-[sun/awt/motif/MToolkit]:java.lang.NoClassDefFou