我需要通过SoapHttpPort与Web服务进行通信。 机器运行Apache Tomcat 8.5.23和Apache Karaf4。
Web服务需要在Soap“ Authorization-Basic”和“ Outgoing-wss”中设置授权。
调用端口时,我收到WebServiceException:
javax.xml.ws.WebServiceException:org.apache.cxf.binding.soap.SoapFault:针对安全策略验证消息时出错,错误代码:1000 在org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:159)
我尝试了推荐的修复程序(SecurityHandler类)。
JAX-WS Password Type PasswordText
但是此修复程序无法解决问题。
我收到另一个例外。
javax.xml.ws.WebServiceException:org.apache.cxf.binding.soap.SoapFault:将SAAJ模型写入流的问题:无法创建MessageFactory:找不到javax.xml.soap.MessageFactory的提供程序 在org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:159)
我尝试了推荐的修复程序。
https://github.com/apache/camel/tree/master/examples/camel-example-reportincident-wssecurity
但是此修复程序无法解决问题。 WebServiceException仍然相同。
任何帮助将不胜感激。
非常感谢您。