Проблема:
В списке сервисов, развернутых на 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>
В списке сервисов, развернутых на 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>
Комментариев нет:
Отправить комментарий