Tomcat und proxy-Einstellungen
Es ist ein servlet läuft auf tomcat7 und es macht einen webservice-Aufruf zu einer Drittanbieter-website.
Der Aufruf funktioniert von der windows-Maschine, aber beim starten von tomcat-es schlägt fehl.
Nicht Tomcat verwenden automatisch das Fenster " proxy-Einstellungen?
Ich fügte hinzu,
set JAVA_OPTS=%JAVA_OPTS% "-Dhttp.proxySet=true"
set JAVA_OPTS=%JAVA_OPTS% "-Dhttp.proxyHost=IP"
set JAVA_OPTS=%JAVA_OPTS% "-Dhttp.proxyPort=8080"
zu CATALINA.FLEDERMAUS
und
http.proxyHost=IP
http.proxyPort=8080
zu catalina.Eigenschaften
Aber noch immer gibt es keine änderung.
Wie wir setzen Sie Tomcat verwenden die proxy-Einstellungen von windows und gibt es eine Möglichkeit zu prüfen, ob tomcat nimmt die proxy-Einstellungen angegeben?
- http.proxySet tut nichts, es ist ein urbaner Mythos.
- Ich sehe.Wie Sie schlage ich vor, das problem anzugehen.
http.proxyHost
undhttp.proxyPort
funktionieren sollte. Sind Sie sicher, dass IhreJAVA_OPTS
Variablen unter Berücksichtigung der Wirkung?.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Tomcat nicht automatisch die proxy-Einstellungen des Systems.
Ich schlage vor, Sie schauen in den Einrichtungen zur Verfügung gestellt von
java.net.Proxy
. Dadurch können Sie dynamisch angeben eines proxy zur Laufzeit. Die system-Eigenschaften funktionieren, aber Sie sind nur einmal gelesen, und falls Tomcat bereits einHttpURLConnection
für seine eigenen Zwecke, bevor Sie die Einstellung ändern, dass ist das Ende, dass: die Einstellung hat keine Wirkung.Ich bin nicht einverstanden mit der Verwendung von
java.net.Proxy
.Was passiert, wenn Sie es ändern müssen ? Neues bauen, neues release. Die Einstellung der proxy soll leicht sein. Es funktioniert gut mit beiden system Eigenschaften oder tomcat JAVA_OPTS. Ich habe es in beide Richtungen. Nur achten Sie darauf, und seien Sie sicher, Sie wissen, was JAVA_OPTS geladen werden, was java verwendet wird, und so weiter, da gibt es Kater, die haben Ihre eigene java-version. Regardint der früheren post, es gibt keine Möglichkeit java verwendet werden kann, bevor geladen wurde :). Also Tomcat verwenden, können nicht, bevor die system-Eigenschaften werden...nur wenn tomcat verwendet eine andere JRE, die nicht Lesen system-Eigenschaften.
Ich nur testen, dieses setup :
in catalina.bat und funktioniert gut.
Während die proxy-Einstellungen, die Sie festlegen, müssen Sie die proxy-server-name wie folgt:
Erstellen /bin/setenv.sh (für WINDOWS \bin\setenv.bat):
HINWEIS: wenn Sie bereits setenv.sh/setenv.Fledermaus, können Sie fügen Sie eine Zeile des obigen Befehls. Tomcat Autostart-Skript wird automatisch ausgeführt, setenv-script vor dem starten einer tomcat-Instanz implementiert werden.
http.proxySet
nichts. Versuchen Sie, diese falschen und sehen Sie selbst. Es ist ein urbaner Mythos.Können Sie implementieren, HTTP-proxy, HTTPS-proxy und HTTP - /HTTPS-non-proxy hosts auch im Tomcat. Sie müssen update zwei Dateien, die ich.e
bin/Catalina.sh
undconf/catalina.properties
.Können Sie jProxyLoader Bibliothek. Mit dieser lib kann man konfigurieren von Tomcat zu verwenden proxy nur für verbindungen zu bestimmten Hosts. In Ihrem Fall können Sie die Konfiguration von Tomcat gehen über einen proxy Server nur für verbindungen zum host dienen, den webservice (alle anderen verbindungen behandelt werden, die von Tomcat "normalen" Art und Weise - ohne proxy).
Komplette setup wird erklärt, auf Projekt-Webseite: http://jproxyloader.sourceforge.net/examples/web-application-on-tomcat.html