【发布时间】:2009-11-18 18:41:25
【问题描述】:
我想这是一个交织在一起的网,但它真的不应该那么难。让我看看我能不能画一幅画:
我编写了一个 Web 服务,从一个 WSDL 开始,它是在 JBoss 中运行的。当我在本地机器上运行它并将我的 Netbeans“客户端生成器”(可能只是使用“wsimport”或在幕后的任何东西)指向它以生成它按预期工作的客户端时,这一切都很好而且很花哨。所有这些都是通过直接访问端口 8080 来实现的,<soap:address> 元素如下所示:
<soap:address location="http://localhost:8080/MyoutfitWebService/funService"/>
现在,当这只小狗被部署时,它将通过 AJP 将来自 IIS 的请求转发到我认为的端口 8009。IIS 处理我们的客户端证书验证,然后应该只是将请求转发到我的 Web 服务。我不知道在我的 WSDL 的 <soap:address> 元素中使用什么,以便我可以将 WSDL URL 提供给某人以生成他们自己的客户端。如果我使用:
<soap:address location="https://real.server.com/MyoutfitWebService/funService"/>
当我部署它并指向 WSDL 时,<soap:address> 元素被破坏,看起来像:
<soap:address location="https://127.0.0.1:8443/MyoutfitWebService/funService"/>
谁能告诉我是否需要修改 jbossws.sar jboss-beans.xml 中的某些内容或什么? 我正在使用 JBoss Web Services Native 3.0.4。
感谢阅读。
【问题讨论】:
-
呃。事实证明,这个问题在这个常见问题解答中得到了很好的解决:jboss.org/community/wiki/JBossWS-FAQ