我使用 metro 和 glassfish 3.1.2(b5) 创建了一个 Ejb 端点 WebService (.EAR)。wsdl 文件通过 https 发布和访问。我从安全 url 生成了客户端工件,当我运行客户端时,我收到此错误(服务器端):
ATTENTION: Invalid request scheme for Endpoint my_web_service. Expected https . Received http
这就是我配置安全连接的方式:
<glassfish-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>my_web_service</ejb-name>
<webservice-endpoint>
<port-component-name>my_web_service</port-component-name>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</webservice-endpoint>
</ejb>
</enterprise-beans>
</glassfish-ejb-jar>
如果我将实现更改为 servlet 端点(.war),一切运行正常,所以我认为我在配置中遗漏了一些东西。