Hi,
ich stehe gerade vor dem Problem, dass ich in einem Thread die Proxy-Einstellungen über System-Properties setze (XML-Validierung gegen externes Schema) und in einem anderen Thread einen WebService aufrufe gegen einen lokalen Tomcat.
Grundsätzlich funktioniert alles, ich Frage mich allerdings, wenn beides zeitgleich passiert. Generell setze ich den Proxy in der Anwendung mittels:
System.setProperty( "proxySet", "true" );
System.setProperty( "http.proxyHost", "192.168.0.254" );
System.setProperty( "http.proxyPort", "3128" );
Für den WebService-Aufruf muss ich die Proxy-Einstellungen abschalten, da der Tomcat sich im lokalen Netz befindet und anschließend wieder einschalten, da die Proxy-Einstellung generell gesetzt ist.
System.setProperty( "proxySet", "false" );
System.setProperty( "http.proxyHost", "" );
System.setProperty( "http.proxyPort", "" );
WebServiceCall ...
Ich verstehe die Properties so, dass sie für die gesamte Umgebung gesetzt werden, in der das Programm läuft. So gesehen, wird also einer der beiden Threads nicht ordnungsgemäß funktionieren. (Oder stell ich mir das verkehrt vor?)
Gibt es noch eine Möglichkeit den Proxy zu konfigurieren? (Quasi pro Thread)
Danke Lutz
ich stehe gerade vor dem Problem, dass ich in einem Thread die Proxy-Einstellungen über System-Properties setze (XML-Validierung gegen externes Schema) und in einem anderen Thread einen WebService aufrufe gegen einen lokalen Tomcat.
Grundsätzlich funktioniert alles, ich Frage mich allerdings, wenn beides zeitgleich passiert. Generell setze ich den Proxy in der Anwendung mittels:
System.setProperty( "proxySet", "true" );
System.setProperty( "http.proxyHost", "192.168.0.254" );
System.setProperty( "http.proxyPort", "3128" );
Für den WebService-Aufruf muss ich die Proxy-Einstellungen abschalten, da der Tomcat sich im lokalen Netz befindet und anschließend wieder einschalten, da die Proxy-Einstellung generell gesetzt ist.
System.setProperty( "proxySet", "false" );
System.setProperty( "http.proxyHost", "" );
System.setProperty( "http.proxyPort", "" );
WebServiceCall ...
Ich verstehe die Properties so, dass sie für die gesamte Umgebung gesetzt werden, in der das Programm läuft. So gesehen, wird also einer der beiden Threads nicht ordnungsgemäß funktionieren. (Oder stell ich mir das verkehrt vor?)
Gibt es noch eine Möglichkeit den Proxy zu konfigurieren? (Quasi pro Thread)
Danke Lutz