web-dev-qa-db-ja.com

Tomcat WebサーバーのHTTPプロキシを設定する

基本的に、私はSOAPコーポレートプロキシ/ファイアウォール(直接制御できない)を介してTomcatサーバーから呼び出します)を実行しようとしています。カタリナに情報を追加しようとしました。以下に示すプロパティファイル:

http.proxyPort=80
http.proxyHost=www-proxy.company.com

Stdoutログでまだタイムアウトが発生します。他に何かする必要がありますか?そうでない場合、SOAP呼び出しをテストする別の方法はありますか?

4
alimack

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"

これはうまく動作するはずです。

7
mahnsc

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/

2

プロキシ経由で行くのにsoap呼び出しだけが必要な場合は、jproxyloaderを使用できます。このライブラリを使用すると、プロキシ経由でSOAP呼び出しを渡すことができ、他のすべての呼び出しはプロキシを使用しません。完全なセットアップについては http://jproxyloader.sourceforge.net/examples/web-application-on-Tomcat.html を参照してください。

0
walkeros