微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cxf 调用webservice的方式

方式一:通过ClientProxyfactorybean 调用

public static <T> T getService(String url,Class<T> cls) {
  ClientProxyfactorybean factory = new ClientProxyfactorybean();
  factory.setServiceClass(cls);
  factory.setAddress(url);
  T service = (T) factory.create();
  return service;
 }

 

方式二:通过JaxWsDynamicclientFactory 调用

JaxWsDynamicclientFactory dcf = JaxWsDynamicclientFactory.newInstance();
Client client = dcf.createClient("http://192.168.1.102:12000/testService?wsdl");

Object[] objects = client.invoke("test","test args");

 

附:cxf-dosgi发布webservice时只需要增加以下配置:

Dictionary<String,String> props = new Hashtable<String,String>();
  props.put("service.exported.interfaces","*");
  props.put("service.exported.intents","SOAP");
  props.put("service.exported.configs","org.apache.cxf.ws");
  props.put("org.apache.cxf.ws.address","http://192.168.1.102:12000/testService?wsdl");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐