Axis2 Timeout nach 30 Sekunden

navino

Mitglied
Hallo,

habe einen Webservice der leider länger als 30 Sekunden benötigt.
Auf dem Client, der diesen Service aufruft kommt ganau nach 30 Sekunden die
Meldung:
org.apache.axis2.AxisFault: Read timed out
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:221)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:452)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:330)
at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:294)

In der axis2.xml habe ich einen Parameter gefunden:
<parameter name="ConfigContextTimeoutInterval">300000</parameter>

Wenn ich diesen aber erhöhe, ändert sich nichts!

Auch die Änderung des Parameters:
<parameter name="requestTimeout">10000</parameter>

ändert nichts.


Wie kann ich die Zeit bis zu einem Timeout höher setzen.

Gruß
navino
 
Hallo,

wenn ich über die aktuellen AXIS2 Sourcen drüber flitze finde ich einige stellen wo die 30 S Timeout vermerkt sind u.a.:
D:\stuff\axis\axis2-1.3\modules>findstr /S "30" *.java
kernel\src\org\apache\axis2\client\Options.java: public static final int DEFAULT_TIMEOUT_MILLISECONDS = 30 * 1000;

kernel\src\org\apache\axis2\context\ConfigurationContext.java: // current time out interval is 30 secs. Need to make this configurable
kernel\src\org\apache\axis2\context\ConfigurationContext.java: private long serviceGroupContextTimoutInterval = 30 * 1000;

kernel\src\org\apache\axis2\context\SessionContext.java: // current time out interval is 30 secs. Need to make this configurable
kernel\src\org\apache\axis2\context\SessionContext.java: public long sessionContextTimeoutInterval = 30 * 1000;
Wie schon gesagt versuchs mal mit den Options.

Gruß Tom
 
Hallo,

ich bekomme noch ne Krise!!
Habe folgendes gemacht:

serviceStub = new StammdatenServiceSOAP11Port_httpStub(getServiceString() + "/StammdatenService");
Options options = getInstance().serviceStub._getServiceClient().getOptions();
options.setProperty(HTTPConstants.SO_TIMEOUT,new Integer(350000));
options.setProperty(HTTPConstants.CONNECTION_TIMEOUT,new Integer(350000));
serviceStub._getServiceClient().setOptions(options);

Auf der Serverseite habe ich ein kleine Servicemethode die einen Thread anlegt und 30 sec
wartet.....

Bekomme trotzdem wieder einen Timeout...

Was mache ich falsch?

Gruß
navino
 
Zurück