По сути, я пытаюсь выполнять вызовы SOAP с сервера Tomcat через корпоративный прокси / брандмауэр (которым у меня нет прямого контроля), я попытался добавить информацию в файл catalina.properties, как показано:
http.proxyPort=80
http.proxyHost=www-proxy.company.com
У меня все еще появляются таймауты в журналах стандартного вывода. Нужно ли мне делать что-нибудь еще, а если нет, есть ли другой способ проверить вызовы SOAP?
Создайте setenv.sh (или setenv.bat при запуске Windows), если у вас его еще нет, и добавьте следующие параметры java:
JAVA_OPTS="-Dhttp.proxySet=true -Dhttp.proxyHost=<proxy_hostname> -Dhttp.proxyPort=<port_number> -Dhttp.nonProxyHosts=<domain_one>|<domain two> $JAVA_OPTS"
Это должно работать нормально.
Вы можете реализовать HTTP прокси, https прокси и прокси без HTTP Также в Кот. Вам нужно обновить два файла, т.е. ../bin/Catalina.sh
и ../conf/cataliana.properties
.
Подробная конфигурация и шаги упомянуты здесь: http://w3devops.com/add-http-https-proxy-http-non-proxy-jenkins-via-tomcat-server/
Если вам нужны только вызовы мыла для работы через прокси, вы можете использовать jproxyloader. С помощью этой библиотеки вы можете передавать вызовы мыла через прокси, и все остальные вызовы не будут использовать прокси. Видеть http://jproxyloader.sourceforge.net/examples/web-application-on-tomcat.html для полной настройки.
Чтобы запустить Tomcat внутри моего контейнера докеров, я использовал следующие настройки:
JAVA_OPTS=-Dhttps.proxyHost=PROXYHOST -Dhttps.proxyPort=PROXYPORT -DproxySet=true -DproxyHost=PROXYHOST -DproxyPort=PROXYPORT