基本的に、私はSOAPコーポレートプロキシ/ファイアウォール(直接制御できない)を介してTomcatサーバーから呼び出します)を実行しようとしています。カタリナに情報を追加しようとしました。以下に示すプロパティファイル:
http.proxyPort=80
http.proxyHost=www-proxy.company.com
Stdoutログでまだタイムアウトが発生します。他に何かする必要がありますか?そうでない場合、SOAP呼び出しをテストする別の方法はありますか?
Setenv.sh(Windowsを実行している場合はsetenv.bat)を作成します(まだ持っていない場合)。次の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プロキシTomcatにも../bin/Catalina.sh
と../conf/cataliana.properties
の2つのファイルを更新する必要があります。
詳細な構成と手順はここに記載されています: http://w3devops.com/add-http-https-proxy-http-non-proxy-jenkins-via-Tomcat-server/
プロキシ経由で行くのにsoap呼び出しだけが必要な場合は、jproxyloaderを使用できます。このライブラリを使用すると、プロキシ経由でSOAP呼び出しを渡すことができ、他のすべての呼び出しはプロキシを使用しません。完全なセットアップについては http://jproxyloader.sourceforge.net/examples/web-application-on-Tomcat.html を参照してください。