分享

cxf 调用webservice的方式

 CevenCheng 2012-06-08

方式一:通过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");


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多