OpenESB GlassFish — WSDL импортирует неверный URL-адрес местоположения.

Я пытаюсь развернуть свой составной проект в производственной среде, в которой есть домен, т.е.

esbservices.mydomain.com

Я успешно получаю WSDL из своего домена через этот URL... т.е.

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/. . потому что когда кто-то пытается создать клиент веб-службы из другой сети, это не удается.


person Waqas Memon    schedule 09.04.2013    source источник


Ответы (1)


В GlassFish ESB v2.2, как и в GlassFish ESB v2.1 до него, имеет значение имя хоста, указанное в URL-адресе. Можно получить разные артефакты, сгенерированные при указании «localhost» в качестве имени хоста, разные при указании полного доменного имени хоста и разные при указании псевдонима имени хоста (альтернативное имя для полного доменного имени, возможно, указанное в файле «hosts». Если псевдоним ссылается до 127.0.0.1 артефакты генерируются некорректно.

Лучшей политикой является использование полного доменного имени узла, на котором развернута служба. Это генерирует правильные артефакты.

Безопасность GlassFish ESB WS Глава 5

person Waqas Memon    schedule 06.06.2013