码迷,mamicode.com
首页 > 其他好文 > 详细

Service调用

时间:2015-04-15 17:11:00      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:java

使用axis(版本1.4)调用cxf服务端一直调用不成功,郁闷了一上午啊。经过google之后,嘻嘻~终于得以解决,讲述一下我的代码和解决过程
---使用了bboss mvc集成的cxf作为ws服务端
axis需要的jar包:axis.jar,axis-ant.jar,commons-discovery-0.2.jar,commons-logging-1.0.4.jar,jaxrpc.jar,log4j-1.2.8.jar,saaj.jar,wsdl4j-1.5.1.jar
Java cxf端定义的接口代码  技术分享
  1. import javax.jws.WebService;  
  2. /**  
  3.  * <p>类的描述:XX数据同步</p>  
  4.  * @author XX  
  5.  * @version 1.0  
  6.  * @date 2011-8-9 上午11:38:20  
  7.  */  
  8. @WebService(name="DataSynInf")  
  9. public interface DataSynInf {  
  10.           
  11.         /**  
  12.          * XXXXXXXXX  
  13.          * @param xml  
  14.          * @return  
  15.          */  
  16.         public String synMaterialAndBom(String xml);  
  17.   
  18. }  

Java axis调用端代码  技术分享
  1. public static void testDemo() {  
  2.                 try {  
  3.   
  4.                         String endpoint = " http://172.16.81.65:8080/cxfservices/InterfacePort";  
  5.                         // 调用过程  
  6.                         Service service = new Service();  
  7.   
  8.                         Call call = (Call) service.createCall();  
  9.   
  10.                         call.setTargetEndpointAddress(new java.net.URL(endpoint));  
  11.   
  12.                         call.setOperationName("synMaterialAndBom");// WSDL里面描述的操作名称  
  13.   
  14.                         call.addParameter("xml",  
  15.                                         org.apache.axis.encoding.XMLType.XSD_STRING,  
  16.                                         javax.xml.rpc.ParameterMode.IN);// 操作的参数  
  17.   
  18.                         call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型  
  19.   
  20.                         call.setUseSOAPAction(true);  
  21.   
  22.                         // 给方法传递参数,并且调用方法  
  23.                         String temp = "good";  
  24.                         Object[] obj = new Object[] { temp };  
  25.                         String result = (String) call.invoke(obj);  
  26.   
  27.                         System.out.println("Result is : " + result);  
  28.                 } catch (Exception e) {  
  29.                         e.printStackTrace();  
  30.                 }  
  31.         }  

Service调用

标签:java

原文地址:http://blog.csdn.net/zhangyataotao/article/details/45060547

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!