首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Webservice用于传递参数,并返回对象(采用手动打成aar包)

2012-09-27 
Webservice用来传递参数,并返回对象(采用手动打成aar包)1. ?首先,先编写服务端代码??? ???? ? ??? ? ? 可

Webservice用来传递参数,并返回对象(采用手动打成aar包)

1. ?首先,先编写服务端代码?

?? ??

?? ?

?

?? ? ? 可以用开始进行打包处理,打包语句如下:进入需要打包的文件路径,直接执行 jar cvf ?打包后名字.aar . (后面有个点,表示当前路径),

或者jar cvf 打包后名字.aar ?文件夹名 ?文件夹名 ? 等两种方式都可以。

?? ? ?打包后,把对应的aar包放入Tomcat6.0\webapps\axis2\WEB-INF\services 路径之下,就可以了。?? ? ? ?

?

3. ?编写客户端代码:

?? ??

[java] view plaincopyprint?
  1. package?client;????
  2. import?javax.xml.namespace.QName;????
  3. import?org.apache.axis2.AxisFault;??import?org.apache.axis2.addressing.EndpointReference;??
  4. import?org.apache.axis2.client.Options;??import?org.apache.axis2.rpc.client.RPCServiceClient;??
  5. ??public?class?ReturnObjectTest?{??
  6. ????????
  7. ????public?static?void?main(String[]?args)?throws?AxisFault?{??????????String?target?=?"http://localhost:8080/axis2/services/returnObjectService";??
  8. ????????RPCServiceClient?client?=?new?RPCServiceClient();??????????Options?options?=?client.getOptions();??
  9. ????????options.setManageSession(true);????
  10. ????????EndpointReference?epr?=?new?EndpointReference(target);??????????options.setTo(epr);??
  11. ??????????QName?qname?=?new?QName("http://object.server",?"getUser");??
  12. ????????Object[]?result?=?client.invokeBlocking(qname,?new?Object[]?{"linwei"},new?Class[]?{?User.class?});??????????User?user?=?(User)result[0];??
  13. ????????System.out.println("user.username?is?"?+?user.getUsername());??????}??
  14. ??????}??

热点排行