方式一:通过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] 举报,一经查实,本站将立刻删除。