我在独立的java类中使用Web服务,它运行正常。 我将该类部署为tomcat apache中的web应用程序的一部分,并且工作正常。
然后,我将它部署在glassfish服务器中,我收到此错误:
WSS1601: Transport binding configured in policy but incoming message was not SSL enabled
我有几个星期被困在这里。似乎有些glassfish设置并不接受我的网络应用程序使用通过HTTP工作的Web服务(这是,并且必须如此)。
Web服务客户端是使用netbeans的Web服务客户端向导工具制作的(它使用wsimport-JAX-WS)。有关服务器错误跟踪的更多详细信息:
com.sun.xml.wss.impl.XWSSecurityRuntimeException: WSS1601: Transport binding configured in policy but incoming message was not SSL enabled
at com.sun.xml.wss.impl.policy.verifier.MessagePolicyVerifier.verifyPolicy(MessagePolicyVerifier.java:125)
还有其他人遇到过这个问题吗? 任何帮助或想法赞赏。
编辑:我尝试使用axis2工具生成存根,它工作得很好,所以我在glassfish中使用jax-ws时会感觉到某种错误。答案 0 :(得分:0)
我猜您正在尝试使用SSL访问服务启用。尝试使用https调用服务,您还必须在客户端JDK中安装有效的SSL证书。 以下链接说明如何获取和安装签名证书: https://docs.oracle.com/cd/E19798-01/821-1794/aeogl/index.html
祝你好运:)