Websphere 9 не публикует WSDL, как ожидалось

#web-services #wsdl #websphere #websphere-9

#веб-службы #wsdl #websphere #websphere-9

Вопрос:

При открытии URL веб-сервиса для проверки его WSDL, следующее свойство устанавливается как:

 <wsdlsoap:address location="https://localhost:443/HR/services/EmployeeInformation" />
  

Но мне нужно, чтобы он был установлен следующим образом:

 <wsdlsoap:address location="https://ipw3e.e.corpintra.net:443/HR/services/EmployeeInformation" />
  

Если я перейду к серверам приложений> имя_сервера> Установленным приложениям> имя_приложения> Свойствам веб-сервисов > Предоставить информацию об URL конечной точки HTTP, URL-адреса будут настроены следующим образом:
Информация об URL конечной точки HTTP

По пути Серверы приложений> имя_сервера> Установленные приложения> имя_приложения> Свойства веб-сервисов> Публикация файлов WSDL я могу загрузить zip-файл, содержащий правильно настроенные файлы WSDL.

Итак, вопрос в следующем: почему Websphere не использует эти файлы WSDL?

Конфигурация localhost поставляется с файлом .ear, который команда разработчиков предоставляет для установки на Websphere. У нас есть другая среда, в которой работает WAS 8, которая вносит это изменение автоматически, и, насколько я знаю, для этого не создано специальной конфигурации.

Ответ №1:

В соответствии с этим, https://www.ibm.com/support/knowledgecenter/en/SSEQTP_9.0.0/com.ibm.websphere.base.doc/ae/uwbs_providehttp.html

есть поддержка jvm. возможно, вам потребуется установить, com.ibm.ws.webservices.enableHTTPPrefix. Возможно, это не было доведено до конца при установке 8.x.