0

我正在尝试将我的复合项目部署到具有域的生产环境,即

esbservices.mydomain.com

我通过这个 URL 成功地从我的域中获取 WSDL ......即

esbservices.mydomain.com/myproject/services/myservice?wsdl

然而,WSDL 文档(甚至通过域访问)包含对具有本地网络/计算机路径的其他 WSDL 文档的导入。

<definitions targetNamespace="my-integration-composite"><import namespace="http://j2ee.netbeans.org/wsdl/my-integration-services/new-transactions" location="http://my-pc-name.com:9080/my-integration-composite-sun-http-binding/my-integration-services/channel/smsc/inbound/wsdl/new-transactions.wsdl">
    </import><import namespace="http://j2ee.netbeans.org/my/wsdl/my-transactions" location="http://my-pc-name.com:9080/my-integration-composite-sun-http-binding/my-integration-services/transaction/common/wsdl/my-transactions.wsdl">
    </import><import namespace="http://j2ee.netbeans.org/wsdl/my-integration-services/other-transactions" location="http://my-pc-name.com:9080/my-integration-composite-sun-http-binding/my-integration-services/channel/ivr/inbound/wsdl/other-transactions.wsdl">
    </import><portType name="dummyCasaPortType">
  </portType>

我想摆脱这个http://my-pc-name.com:9080/而能够使用http://esbservices.mydomain.com/。因为当有人试图从其他网络生成 Web 服务客户端时,它会失败。

4

1 回答 1

1

在 GlassFish ESB v2.2 中,与之前的 GlassFish ESB v2.1 一样,URL 中指定的主机名称很重要。当指定“localhost”作为主机名时,可能会生成不同的工件,在指定主机的 FQDN 时会产生不同的工件,在指定别名主机名(FQDN 的替代名称,可能在“hosts”文件中指定。如果别名指到 127.0.0.1 的工件未正确生成。

最佳策略是使用部署服务的主机的 FQDN。这会生成正确的工件。

GlassFish ESB WS 安全第 5 章

于 2013-06-06T11:39:20.753 回答