Сервер приложений Progress неверный веб-приложение в WSDL
Я создаю новый адаптер веб-службы в Progress 11.3 OpenEdger Server с помощью следующих шагов:
1) Стоп Tomcat
2) Скопируйте каталог "/PROGRESS_DIR/servlets/wsa" в каталог "/TOMCAT_DIR/webapps/"
3) Переименуйте каталог "/ TOMCAT_DIR / webapps /wsa" в каталог "/ TOMCAT_DIR / webapps /bsp"
4) Запустите Tomcat, это действие создает каталог "wsa1" в каталоге "/ TOMCAT_DIR / webapps /bsp". У wsa1 есть два файла:
Default.prop
DeployedServices.ds
5) Создайте адаптер веб-службы в консоли сервера приложений Progress со следующими параметрами:
name: bsp
URL: http://IP_SERVER:8080/bsp/wsa1
Location: local
6) Адаптер bsp активен, его цвет в консоли сервера приложений Progress зеленый.
7) Скопируйте файл Service.wsm в каталог "/TOMCAT_DIR/webapps/bsp/wsa1/". Этот файл имеет значение " http://ip_server:8080/bsp/wsa1" в теге "SoapEndpointURL".
<SoapEndpointURL>http://IP_SERVER:8080/bsp/wsa1</SoapEndpointURL>
8) Разверните Сервис на адаптере bsp с этой информацией
WMS File: /TOMCAT_DIR/webapps/bsp/wsa1/Service.wsm
СЕЙЧАС ОШИБКА!
Когда я выполнил шаг 8, это действие создает файл Service.wsdl в каталоге "/TOMCAT_DIR/webapps/bsp/wsa1/", это правильно!, однако этот файл содержит BAD URL в теге soap:address.
<soap:address location="http://IP_SERVER:8080/wsa/wsa1"/>
/ WSA /? Зачем? Мммм?
Следующее является правильным!
<soap:address location="http://IP_SERVER:8080/bsp/wsa1"/>
Да! / bsp /, а не / wsa /.
Дополнительная информация:
Linux Red Hat 6
Progress 11.3
Tomcat 5.5.20
2 ответа
SoapEndpointURL имеет значение внутри файла.wsm. Настройте это перед развертыванием веб-службы.
Проверьте файл "ubroker.properties" на наличие соответствующего WSA - там хранится "URL-адрес местоположения".
Если вы найдете его, выключите TomCat и сервер администратора, измените URL и снова запустите их. Вам также может понадобиться отменить развертывание и развернуть саму веб -службу, чтобы изменения полностью "приняли".