barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

вторник, 18 октября 2011 г.

WSO2ESB: localhost в ссылках на WSDL сервисов и в конечных точках внутри WSDL

Проблема:
В списке сервисов, развернутых на WSO2ESB, ссылка на WSDL содержит вместо ip-адреса или сетевого имени хоста просто "localhost". HTTP и HTTPS - конечные точки внутри WSDL также содержат вместо хоста "localhost".

Решение:
Хост, используемый при формировании ссылки на WSDL, а также хост-порт, используемые в ссылках на конечные точки внутри WSDL, настраиваются в файле repository/conf/axis2.xml следующим образом:

    <transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener">
      ...

        <parameter name="bind-address" locked="false">192.168.0.101</parameter>
        <parameter name="WSDLEPRPrefix" locked="false">http://192.168.0.101:8280</parameter>
      ...
    </transportReceiver>
    <transportReceiver name="https" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSSLListener">
      ...

<parameter name="bind-address" locked="false">192.168.0.101</parameter>
<parameter name="WSDLEPRPrefix" locked="false">https://192.168.0.101:8243</parameter>
      ...
    </transportReceiver>


Комментариев нет:

Отправить комментарий