Я написал веб-сервис java, развернул его на своем tomcat и получил доступ к сервису WSDL через мой веб-браузер, все выглядит хорошо.Следующим шагом было создание прокси-класса, который может использоваться клиентом для связи с веб-сайтом.Вот что я сделал следующим образом:
Предположим, что мой wsdl доступен через: http://localhost:8080/testSvc/testSvc?wsdl
Используя инструмент wsimport, я генерирую прокси с помощью следующей команды: $> wsimport http://localhost:8080/testSvc/testSvc?wsdl
Проблема в том, что localhost: 8080 жестко запрограммирован в сгенерированных классах, и если я разверну службу на порте, отличном от 8080, клиент не сможет связаться с ним, поскольку клиент все равно попытается получить доступ к службе на порту8080.
Есть ли способ разработки прокси-классов таким образом, чтобы номер порта не был жестко закодирован?Чтобы мы могли развернуть службу на любом порту?
Я попытался обновить ENDPOINT_ADDRESS_PROPERTY, но это бесполезно, поскольку код завершается ошибкой в тот момент, когда он создает экземпляр прокси-класса.На самом деле он никогда не достигает точки, где я могу перезаписать ENDPOINT_ADDRESS, что он готов из прокси-класса.