2014-12-12 5 views
0

У меня есть следующий вопрос с моим JAX-WS Ri WebService:WSDL поколения за балансировки нагрузки

Допустим, внешний пользователь хочет подключиться к веб-сервиса с URL. Во время запроса (который проходит через балансировщик нагрузки и имеет SSL-разгрузку), доступ к этой службе осуществляется в контейнере OC4J, который генерирует WSDL, который возвращается клиенту. Однако возвращаемый WSDL содержит URL-адреса, которые содержат имя внутренней машины, а не внешний URL-адрес. Это приводит к сценарию, когда другие программы не могут ссылаться на наш WSDL, поскольку они не могут полностью загрузить его (см. Рисунок для пояснения).

enter image description here

Как я могу сделать WSDL доступным для внешних пользователей? (т. е. обмануть службу при генерации URL-адреса, используя ссылку externalurl.com, а не его имя машины?)

Для чего это стоит: в Tomcat вы можете указать proxyName и proxyPort для Коннектора. Как это можно сделать в OC4J?

ответ

0

Вы можете предоставить файл oracle-webservices.xml вместе с вашим приложением, чтобы переопределить параметры привязки по умолчанию контейнера OC4J.

Дополнительная информация here.