cxf 动态客户端
发布时间:2020-12-17 00:40:46 所属栏目:安全 来源:网络整理
导读:? 大家在使用webservice都是希望客户端代码是无侵入的。cxf为此提供了动态客户端? DynamicClientFactory objDynamicClientFactory = JaxWsDynamicClientFactory.newInstance();Client objClient = objDynamicClientFactory.createClient("http://localhost:8
? 大家在使用webservice都是希望客户端代码是无侵入的。cxf为此提供了动态客户端? DynamicClientFactory objDynamicClientFactory = JaxWsDynamicClientFactory.newInstance(); Client objClient = objDynamicClientFactory.createClient("http://localhost:8080/cxf_spring/services/hello?wsdl"); Object[] objReObjects = objClient.invoke("sayHello",new Object[]{"skydream"}); System.out.println(objReObjects[0]);
使用这个方法有俩个需要注意的地方。 ? 1、jdk一定需要使用环境变量配置的(可能classLoader加载原因) ? 2、如果服务有接口,且和实现类在不同包中,需要把服务类的命名空间改成接口类的命名空间,不让访问不到方法。如: ?? @WebService(endpointInterface="com.skydream.cxf.IHelloService",serviceName="helloService",targetNamespace="http://cxf.skydream.com/") ? 这样就做到了客户端代码无侵入访问。 ok! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |