#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.