Axis mit Proxy verwenden - ich werde wahnsinnig ! HELP !

Status
Nicht offen für weitere Antworten.

ich_wills_wissen

Bekanntes Mitglied
Hallo zusammen,

ich versuche nun seit Tagen verzweifelt Axis dazu zu bewegen seine Anfragen an meinen Webservice
über einen Proxy zu schicken. Es will einfach nicht gelingen... :(

Hier meine Quelle zur Realisierung (Theorie): ws.apache.org/axis/java/client-side-axis.html

Und meine Umsetzung:

Code:
Service service = new Service();
Call call = null;
	
try
{	
	call = (Call)service.createCall() ;
}

catch(Exception e){}
		
call.setProperty( "proxySet", "true");
call.setProperty( "proxyHost", "127.0.0.1" );
call.setProperty( "proxyPort", "8118" );
// call.setProperty( "http.proxyUser", proxyUser );   nicht benötigt
// call.setProperty( "http.proxyPassword", proxyPW );   nicht benötigt

Testhalber habe ich auf meinem Rechner Privoxy installiert und eine local-firewall.
Die Firewall lässt nur Privoxy ins Web und sonst keine andere Anwendung.
Das Ganze funktioniert auch, Firefox, Sametime etc kommen problemlos damit zurecht.
Nur mein Web-client will auf Teufel komm raus nicht den Proxy nutzen :cry: :bahnhof:

In der Konsole bekomme ich folgendes:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: /192.168.2.15:80 - Connection refused
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: /192.168.2.15:80 - Connection refused
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:186)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:498)
at java.net.Socket.connect(Socket.java:743)
Anmerkung: Ohne Proxy-Einstellung funktioniert der Call, tollerweise MUSS ich aber einen Proxy nutzen, da es wohl auch Anwender geben wird, die Proxies nutzen..

Weiß jemand, wie ich *irgendwie* auf einen Webservice via Proxy zugreifen kann ?
Wenn es mit Axis nicht geht vielleicht mit Axis2 ? Oder was anderem ?

Wäre superklasse, wenn mir jemand weiterhelfen könnte :)

Beste Grüße,

ich_wills_wissen
 
K

Klaus Halfmann

Gast
Die Seite:
http://ws.apache.org/axis/java/client-side-axis.html

sagt nichts über
"proxSet" etc.

Die Parameter
"http.proxyHost" etc. kann bei Java als System Properties

(also java -Dhttp.proxyHost=.. -Dhttp.proxyPort) mitgeben,
allerding sind sie dann global :? Nicht immer das was man
will.
Ich suche selber noch weiter ..
 

BanditsReno

Neues Mitglied
Diese Sache sollte so funktionieren:

import org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties;

.
..
...

ProxyProperties proxyProperties = new ProxyProperties();
proxyProperties.setProxyName(PROXYIP);
proxyProperties.setProxyPort(PROXYPORT);
options.setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION, org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);
options.setProperty(org.apache.axis2.transport.http.HTTPConstants.PROXY, proxyProperties);

...
..
.

Das Problem ist, dass du das HTTP Protokoll auf Version 1.0 setzen musst, sobald ein Proxy eingesetzt wird.

MfG
 

Oliver Braun

Neues Mitglied
Hallo BanditsReno,

was ich an der ganze Sache aber nicht verstehe ist, dass wenn ich über "https" (und Proxy) zugreife - ich das HTTP Protokoll nicht auf Version 1.0 setzen muss ???

options.setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION, org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);

Kannst Du es mir vielleicht erklären?

Vielen Dank
Oli
 
A

Alexis

Gast
Hi,

so wie's in den Axis2 quellen aussieht wird am Ende die Konfiguration immer von einer eventuell vorhandenen JVM http proxy Einstellung überschrieben. Einstellen in Axis2.xml oder per ProxyProperties funktioniert nur wenn kein JVM proxy eingestellt ist.

Schönen Gruss,

Alexis
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B TOMCAT AXIS : Probleme bei parallele Requests Server einrichten und konfigurieren 6
B Axis 2 SOAP Nachricht verdreht Server einrichten und konfigurieren 1
A Axis + WSS4J Server einrichten und konfigurieren 1
M AXIS Fehler bei WS-Security Server einrichten und konfigurieren 1
M ArrayStoreException mit Axis Server einrichten und konfigurieren 3
A AXIS Problem mit Packages beim WSDL-Aufruf Server einrichten und konfigurieren 2
H Objekte mit Axis übertragen Server einrichten und konfigurieren 10
S Axis Webanwendung in Tomcat verfügbar machen Server einrichten und konfigurieren 2
K [Apache Axis v1.3] HTTP Basic Authentication Server einrichten und konfigurieren 1
B Web Service mit Axis Server einrichten und konfigurieren 3
K [Tomcat+Axis] SSL funktioniert nicht Server einrichten und konfigurieren 2
R axis läuft nicht Server einrichten und konfigurieren 2
G Axis Client: NoSuchMethodError Server einrichten und konfigurieren 2
A axis läuft nicht Server einrichten und konfigurieren 12
M AXIS: Eigene Exceptions an Client übertragen Server einrichten und konfigurieren 2
M Axis - No serializer found for class Server einrichten und konfigurieren 6
C Web Services mit axis Server einrichten und konfigurieren 6
Q Probleme mit Tomcat und Axis Server einrichten und konfigurieren 5
M Tomcat Proxy - erkennt Tomcat httpd.conf Server einrichten und konfigurieren 0
MadMG Tomcat via Apache Proxy + Websockets Server einrichten und konfigurieren 4
T POI, Excel Funktionen verwenden Server einrichten und konfigurieren 2

Ähnliche Java Themen

Neue Themen


Oben