AXIS2最简单客户端jar包说明及错误对照

本文分享了一个AXIS2服务端和客户端的示例代码,包括sayHello和getAge两个方法的调用流程。文章还列举了实现该示例所需的最小jar包集合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 参照网上的例子写了一个AXIS2的客户端例子,在此感谢各位前辈的无私奉献!同时也分享一下,供各位朋友指导!



服务端代码:


[java]  view plain copy
  1. import java.util.Random;  
  2.   
  3. public class HelloWorldService {  
  4.   
  5.     public String sayHello(String name) {  
  6.         return name + "! say:hello [axis2 ]";  
  7.     }  
  8.   
  9.     public int getAge(int i) {  
  10.         return i + new Random().nextInt(100);  
  11.     }  
  12. }  


客户端代码:


[java]  view plain copy
  1. package client;  
  2.   
  3. import javax.xml.namespace.QName;  
  4.   
  5. import org.apache.axis2.AxisFault;  
  6. import org.apache.axis2.addressing.EndpointReference;  
  7. import org.apache.axis2.client.Options;  
  8. import org.apache.axis2.rpc.client.RPCServiceClient;  
  9.   
  10. public class HelloWordClient {  
  11.     public static void main(String[] args) throws AxisFault {  
  12.           
  13.         RPCServiceClient client = new RPCServiceClient();  
  14.         Options options = client.getOptions();  
  15.         String address = "http://localhost:8080/axis2/services/HelloWorldService";  
  16.         EndpointReference epf = new EndpointReference(address);  
  17.         options.setTo(epf);  
  18.           
  19.         QName qName = new QName("http://ws.apache.org/axis2","sayHello");  
  20.         Object[] result = client.invokeBlocking(qName, new Object[]{"winter"}, new Class[]{String.class});  
  21.         System.out.println(result[0]);  
  22.           
  23.         qName=new QName("http://ws.apache.org/axis2","getAge");  
  24.         result = client.invokeBlocking(qName, new Object[]{ new Integer(22) } , new Class[] {int.class});  
  25.         System.out.println(result[0]);  
  26.     }  
  27. }  

以上代码接来源于网络!



下面才是我重点想说的内容,也是我一样的初学者比较困惑的jar包问题,经我实际测试所需的最少jar包为


[plain]  view plain copy
  1. axiom-api-1.2.13.jar  
  2. axiom-impl-1.2.13.jar  
  3. axis2-adb-1.6.2.jar  
  4. axis2-kernel-1.6.2.jar  
  5. axis2-transport-http-1.6.2.jar  
  6. axis2-transport-local-1.6.2.jar  
  7. commons-codec-1.3.jar  
  8. commons-httpclient-3.1.jar  
  9. commons-logging-1.1.1.jar  
  10. httpcore-4.0.jar  
  11. neethi-3.0.2.jar  
  12. wsdl4j-1.6.2.jar  
  13. XmlSchema-1.4.7.jar  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值