好吧,我再次回答自己的问题,以分享解决方案。在CXF邮件列表中的人员的帮助下,我找到了适合我的解决方案。实际上,有两种方法可以解决问题。这里是解释:
问题来自我构建CXF服务的方式。
第一种解决方案是在创建服务时指定WSDL位置:
// Create the serviceService service = Service.create(urlToWsdl, serviceQName);// Access the portreturn service.getPort(serviceQName, portTypeClass);
这解决了问题,但是我不想拥有指向WSDL的链接,因此这里是摆脱该链接的第二个解决方案:
// Create the serviceService service = Service.create(serviceQName);// Add a Port to the service and specify the SOAP 1.2 bindingservice.addPort(serviceQName, javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING, wsUrl);// Access the portreturn service.getPort(serviceQName, portTypeClass);
在我的项目中,我们决定选择第二种解决方案。
希望这可以帮助!



