Я полагаю, что это запутанная сеть, которая соткана, но на самом деле это не должно быть так сложно. Посмотрим, смогу ли я нарисовать картину:
Я написал веб-сервис, начиная с WSDL, который должен запускаться в JBoss. Это все прекрасно и красиво, когда я запускаю его на своем локальном компьютере и указываю свой «генератор клиентов» Netbeans (вероятно, просто используя «wsimport» или что-то еще за кулисами) на него, чтобы сгенерировать клиента, он работает, как ожидалось. Все это работает при прямом обращении к порту 8080, а элемент <soap:address>
выглядит так:
<soap:address location="http://localhost:8080/MyoutfitWebService/funService"/>
Теперь, когда этот щенок будет развернут, он будет получать запросы от IIS, пересылаемые через AJP, я думаю, на порт 8009. IIS обрабатывает нашу проверку сертификата клиента, а затем должен просто пересылать запрос в мою веб-службу. Я не могу понять, что использовать в моем WSDL-элементе <soap:address>
, чтобы я мог передать URL-адрес WSDL кому-нибудь для создания своего собственного клиента. Если я использую:
<soap:address location="https://real.server.com/MyoutfitWebService/funService"/>
когда я развертываю его и указываю на WSDL, элемент <soap:address>
разрушается и выглядит примерно так:
<soap:address location="https://127.0.0.1:8443/MyoutfitWebService/funService"/>
Может ли кто-нибудь сказать мне, нужно ли мне что-то изменить в jbossws.sar jboss-beans.xml или как? Я использую JBoss Web Services Native 3.0.4.
Спасибо за чтение.