You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Christian Gosch <ch...@inovex.de> on 2010/03/23 16:44:49 UTC

Q: How to set Timeout for SOAP calls? [SOAP-Client built with Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]

Hi,

how can I set the Timeout for SOAP calls made from a client built from a 
WSDL using Axis2 1.4.1 w/ XMLbeans 2.3.0, running on a IBM WAS60 
AppServer (JRE: IBM JRE 1.4.2)?


Currently, the Timeout is about 30sec, which is OK for so far, but it 
would be useful to decrease it to 10-15sec, since most actual calls to 
the actual service are answered in less than 10sec.


The stack trace of a timeout starts as follows (and proceeds with 
locations in my own app, which is not relevant here):


[3/23/10 0:03:56:483 MET] 0000005b HTTPSender    I 
org.apache.axis2.transport.http.HTTPSender sendViaPost Unable to 
sendViaPost to url[http://**.**.**.**/]
                                 java.net.SocketTimeoutException: Read 
timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
	at 
org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
	at 
org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
	at 
org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.jav
a:1116)
	at 
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpCon
nectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
	at 
org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBa
se.java:1973)
	at 
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase
.java:1735)
	at 
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
:1098)
	at 
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe
thodDirector.java:398)
	at 
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho
dDirector.java:171)
	at 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
97)
	at 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
46)
	at 
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac
tHTTPSender.java:542)
	at 
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
89)
	at 
org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
	at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
ithCommons(CommonsHTTPTransportSender.java:371)
	at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
sHTTPTransportSender.java:209)
	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
	at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
ation.java:401)
	at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
xisOperation.java:228)
	at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163
)
	at de.dc.jnet.xoa.wsclient.XOAStub.ListCreate(XOAStub.java:6871)
[...]


Thanks for help, 
-- 
Dipl.-Inform. Christian Gosch, PMI PMP
Systems Architecture, Project Management

inovex GmbH
Büro Pforzheim
Karlsruher Strasse 71
D-75179 Pforzheim
Tel: +49 (0)7231 3191-85
Fax: +49 (0)7231 3191-91
c.gosch@inovex.de
www.inovex.de

Sitz der Gesellschaft: Pforzheim
AG Mannheim, HRB 502126
Geschäftsführer: Stephan Müller 




---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org


RE: Q: How to set Timeout for SOAP calls? [SOAP-Client built with Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]

Posted by Christian Gosch <ch...@inovex.de>.
I did find out about this meanwhile by myself and got another hint, but 
where the heck do I have to put his magic axis2.xml file??? And where 
can I get a comprehensive overview of what can be put in and how are the 
"XML rules" (DTD, Schema...?)

Thanx anyway,
Christian

> -----Original Message-----
> From: emengy [mailto:emengy@hotmail.com]
> Sent: Thursday, March 25, 2010 6:27 PM
> To: axis-user@ws.apache.org
> Subject: Re: Q: How to set Timeout for SOAP calls? [SOAP-Client built 
with
> Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]
> 
> 
> You can do it in code
> 
stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(1000*2);
> 
> or set new default in axis2.xml file.
> 
> Emengy
> 
> 
> Christian Gosch-2 wrote:
> >
> > Hi,
> >
> > how can I set the Timeout for SOAP calls made from a client built 
from a
> > WSDL using Axis2 1.4.1 w/ XMLbeans 2.3.0, running on a IBM WAS60
> > AppServer (JRE: IBM JRE 1.4.2)?
> >
> >
> > Currently, the Timeout is about 30sec, which is OK for so far, but 
it
> > would be useful to decrease it to 10-15sec, since most actual calls 
to
> > the actual service are answered in less than 10sec.
> >
> >
> > The stack trace of a timeout starts as follows (and proceeds with
> > locations in my own app, which is not relevant here):
> >
> >
> > [3/23/10 0:03:56:483 MET] 0000005b HTTPSender    I
> > org.apache.axis2.transport.http.HTTPSender sendViaPost Unable to
> > sendViaPost to url[http://**.**.**.**/]
> >                                  java.net.SocketTimeoutException: 
Read
> > timed out
> > 	at java.net.SocketInputStream.socketRead0(Native Method)
> > 	at java.net.SocketInputStream.read(SocketInputStream.java:129)
> > 	at 
java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
> > 	at 
java.io.BufferedInputStream.read(BufferedInputStream.java:201)
> > 	at
> > 
org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
> > 	at
> > 
org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
> > 	at
> > 
org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.jav
> > a:1116)
> > 	at
> > 
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpCon
> > 
nectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
> > 	at
> > 
org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBa
> > se.java:1973)
> > 	at
> > 
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase
> > .java:1735)
> > 	at
> > 
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
> > :1098)
> > 	at
> > 
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe
> > thodDirector.java:398)
> > 	at
> > 
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho
> > dDirector.java:171)
> > 	at
> > 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> > 97)
> > 	at
> > 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> > 46)
> > 	at
> > 
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac
> > tHTTPSender.java:542)
> > 	at
> > 
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
> > 89)
> > 	at
> > org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
> > 	at
> > 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
> > ithCommons(CommonsHTTPTransportSender.java:371)
> > 	at
> > 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
> > sHTTPTransportSender.java:209)
> > 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> > 	at
> > 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
> > ation.java:401)
> > 	at
> > 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
> > xisOperation.java:228)
> > 	at
> > 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163
> > )
> > 	at 
de.dc.jnet.xoa.wsclient.XOAStub.ListCreate(XOAStub.java:6871)
> > [...]
> >
> >
> > Thanks for help,
> > --
> > Dipl.-Inform. Christian Gosch, PMI PMP
> > Systems Architecture, Project Management
> >
> > inovex GmbH
> > Büro Pforzheim
> > Karlsruher Strasse 71
> > D-75179 Pforzheim
> > Tel: +49 (0)7231 3191-85
> > Fax: +49 (0)7231 3191-91
> > c.gosch@inovex.de
> > www.inovex.de
> >
> > Sitz der Gesellschaft: Pforzheim
> > AG Mannheim, HRB 502126
> > Geschäftsführer: Stephan Müller
> >
> >
> >
> >
> > 
---------------------------------------------------------------------
> > To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> > For additional commands, e-mail: java-user-help@axis.apache.org
> >
> >
> >
> 
> --
> View this message in context: http://old.nabble.com/Q%3A-How-to-set-
> 
Timeout-for-SOAP-calls---SOAP-Client-built-with-Axis2-1.4.1---XMLbeans-
> 2.3.0-on-JRE-1.4.2-%28IBM-WAS60%29--tp28002819p28032233.html
> Sent from the Axis - User mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-user-help@axis.apache.org
> 
> 
> !DSPAM:4bab9d0c17321889619604!
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org


Re: Q: How to set Timeout for SOAP calls? [SOAP-Client built with Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]

Posted by emengy <em...@hotmail.com>.
You can do it in code
stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(1000*2);

or set new default in axis2.xml file.

Emengy


Christian Gosch-2 wrote:
> 
> Hi,
> 
> how can I set the Timeout for SOAP calls made from a client built from a 
> WSDL using Axis2 1.4.1 w/ XMLbeans 2.3.0, running on a IBM WAS60 
> AppServer (JRE: IBM JRE 1.4.2)?
> 
> 
> Currently, the Timeout is about 30sec, which is OK for so far, but it 
> would be useful to decrease it to 10-15sec, since most actual calls to 
> the actual service are answered in less than 10sec.
> 
> 
> The stack trace of a timeout starts as follows (and proceeds with 
> locations in my own app, which is not relevant here):
> 
> 
> [3/23/10 0:03:56:483 MET] 0000005b HTTPSender    I 
> org.apache.axis2.transport.http.HTTPSender sendViaPost Unable to 
> sendViaPost to url[http://**.**.**.**/]
>                                  java.net.SocketTimeoutException: Read 
> timed out
> 	at java.net.SocketInputStream.socketRead0(Native Method)
> 	at java.net.SocketInputStream.read(SocketInputStream.java:129)
> 	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
> 	at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
> 	at 
> org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
> 	at 
> org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
> 	at 
> org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.jav
> a:1116)
> 	at 
> org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpCon
> nectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
> 	at 
> org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBa
> se.java:1973)
> 	at 
> org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase
> .java:1735)
> 	at 
> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
> :1098)
> 	at 
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe
> thodDirector.java:398)
> 	at 
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho
> dDirector.java:171)
> 	at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> 97)
> 	at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> 46)
> 	at 
> org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac
> tHTTPSender.java:542)
> 	at 
> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
> 89)
> 	at 
> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
> 	at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
> ithCommons(CommonsHTTPTransportSender.java:371)
> 	at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
> sHTTPTransportSender.java:209)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> 	at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
> ation.java:401)
> 	at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
> xisOperation.java:228)
> 	at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163
> )
> 	at de.dc.jnet.xoa.wsclient.XOAStub.ListCreate(XOAStub.java:6871)
> [...]
> 
> 
> Thanks for help, 
> -- 
> Dipl.-Inform. Christian Gosch, PMI PMP
> Systems Architecture, Project Management
> 
> inovex GmbH
> Büro Pforzheim
> Karlsruher Strasse 71
> D-75179 Pforzheim
> Tel: +49 (0)7231 3191-85
> Fax: +49 (0)7231 3191-91
> c.gosch@inovex.de
> www.inovex.de
> 
> Sitz der Gesellschaft: Pforzheim
> AG Mannheim, HRB 502126
> Geschäftsführer: Stephan Müller 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-user-help@axis.apache.org
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/Q%3A-How-to-set-Timeout-for-SOAP-calls---SOAP-Client-built-with-Axis2-1.4.1---XMLbeans-2.3.0-on-JRE-1.4.2-%28IBM-WAS60%29--tp28002819p28032233.html
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org


Re: How to set Timeout for SOAP calls? [SOAP-Client built with Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]

Posted by Amila Suriarachchi <am...@gmail.com>.
you can use

stub._getServiceClient().getOptions().setTimeOutInMilliSeconds();

or

stub._getServiceClient().getOptions().setProperty();

to set any property.

thanks,
Amila.

On Wed, Mar 24, 2010 at 9:37 PM, Christian Gosch
<ch...@inovex.de>wrote:

> No one answered, so I searched and found:
>
> If I use a generated class based on "org.apache.axis2.client.Stub", then
> there is a method "addPropertyToOperationClient(OperationClient
> operationClient, String propertyKey, Object propertyValue)", which
> simply executes "operationClient.getOptions().setProperty(propertyKey,
> propertyValue);".
>
> (There are variants for other basic types like int.)
>
> This can be used to set properties controlling the behaviour of e. g.
> the underlying apache commons http client, like this:
>
> addPropertyToOperationClient(_operationClient, HTTPConstants.SO_TIMEOUT,
> 30000);
>
> This should obviously be executed just before executing the "real"
> operation, thus refining the generated code. Since the generated code
> repeats nearly everything for every operation, code like this must
> eventually be added in lots of methods.
>
> *What* can be controlled may generally be seen by inspecting the
> HTTPConstants class. For this topic, the code above works fine.
>
> :-)
>
> Christian
>
>
> > -----Original Message-----
> > From: Christian Gosch
> > Sent: Tuesday, March 23, 2010 4:45 PM
> > To: axis-user
> > Subject: Q: How to set Timeout for SOAP calls? [SOAP-Client built with
> > Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]
> >
> > Hi,
> >
> > how can I set the Timeout for SOAP calls made from a client built from
> a
> > WSDL using Axis2 1.4.1 w/ XMLbeans 2.3.0, running on a IBM WAS60
> > AppServer (JRE: IBM JRE 1.4.2)?
> >
> >
> > Currently, the Timeout is about 30sec, which is OK for so far, but it
> > would be useful to decrease it to 10-15sec, since most actual calls to
> > the actual service are answered in less than 10sec.
> >
> >
> > The stack trace of a timeout starts as follows (and proceeds with
> > locations in my own app, which is not relevant here):
> >
> >
> > [3/23/10 0:03:56:483 MET] 0000005b HTTPSender    I
> > org.apache.axis2.transport.http.HTTPSender sendViaPost Unable to
> > sendViaPost to url[http://**.**.**.**/]
> >                                  java.net.SocketTimeoutException: Read
> > timed out
> >       at java.net.SocketInputStream.socketRead0(Native Method)
> >       at java.net.SocketInputStream.read(SocketInputStream.java:129)
> >       at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
> >       at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
> >       at
> >
> org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
> >       at
> > org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
> >       at
> >
> org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.jav
> > a:1116)
> >       at
> >
> org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpCon
> > nectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
> >       at
> >
> org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBa
> > se.java:1973)
> >       at
> >
> org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase
> > java:1735)
> >       at
> >
> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
> > :1098)
> >       at
> >
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe
> > thodDirector.java:398)
> >       at
> >
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho
> > dDirector.java:171)
> >       at
> >
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> > 97)
> >       at
> >
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> > 46)
> >       at
> >
> org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac
> > tHTTPSender.java:542)
> >       at
> >
> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
> > 89)
> >       at
> > org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
> >       at
> >
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
> > ithCommons(CommonsHTTPTransportSender.java:371)
> >       at
> >
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
> > sHTTPTransportSender.java:209)
> >       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> >       at
> >
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
> > ation.java:401)
> >       at
> >
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
> > xisOperation.java:228)
> >       at
> >
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163
> > )
> >       at de.dc.jnet.xoa.wsclient.XOAStub.ListCreate(XOAStub.java:6871)
> > [...]
> >
> >
> > Thanks for help,
> > --
> > Dipl.-Inform. Christian Gosch, PMI PMP
> > Systems Architecture, Project Management
> >
> > inovex GmbH
> > Büro Pforzheim
> > Karlsruher Strasse 71
> > D-75179 Pforzheim
> > Tel: +49 (0)7231 3191-85
> > Fax: +49 (0)7231 3191-91
> > c.gosch@inovex.de
> > www.inovex.de
> >
> > Sitz der Gesellschaft: Pforzheim
> > AG Mannheim, HRB 502126
> > Geschäftsführer: Stephan Müller
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> > For additional commands, e-mail: java-user-help@axis.apache.org
> >
> >
> > !DSPAM:4ba8e21317329309814760!
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-user-help@axis.apache.org
>
>


-- 
Amila Suriarachchi
WSO2 Inc.
blog: http://amilachinthaka.blogspot.com/

RE: How to set Timeout for SOAP calls? [SOAP-Client built with Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]

Posted by Christian Gosch <ch...@inovex.de>.
No one answered, so I searched and found:

If I use a generated class based on "org.apache.axis2.client.Stub", then 
there is a method "addPropertyToOperationClient(OperationClient 
operationClient, String propertyKey, Object propertyValue)", which 
simply executes "operationClient.getOptions().setProperty(propertyKey, 
propertyValue);".

(There are variants for other basic types like int.)

This can be used to set properties controlling the behaviour of e. g. 
the underlying apache commons http client, like this:

addPropertyToOperationClient(_operationClient, HTTPConstants.SO_TIMEOUT, 
30000);

This should obviously be executed just before executing the "real" 
operation, thus refining the generated code. Since the generated code 
repeats nearly everything for every operation, code like this must 
eventually be added in lots of methods.

*What* can be controlled may generally be seen by inspecting the 
HTTPConstants class. For this topic, the code above works fine. 

:-)

Christian


> -----Original Message-----
> From: Christian Gosch
> Sent: Tuesday, March 23, 2010 4:45 PM
> To: axis-user
> Subject: Q: How to set Timeout for SOAP calls? [SOAP-Client built with
> Axis2 1.4.1 / XMLbeans 2.3.0 on JRE 1.4.2 (IBM WAS60)]
> 
> Hi,
> 
> how can I set the Timeout for SOAP calls made from a client built from 
a
> WSDL using Axis2 1.4.1 w/ XMLbeans 2.3.0, running on a IBM WAS60
> AppServer (JRE: IBM JRE 1.4.2)?
> 
> 
> Currently, the Timeout is about 30sec, which is OK for so far, but it
> would be useful to decrease it to 10-15sec, since most actual calls to
> the actual service are answered in less than 10sec.
> 
> 
> The stack trace of a timeout starts as follows (and proceeds with
> locations in my own app, which is not relevant here):
> 
> 
> [3/23/10 0:03:56:483 MET] 0000005b HTTPSender    I
> org.apache.axis2.transport.http.HTTPSender sendViaPost Unable to
> sendViaPost to url[http://**.**.**.**/]
>                                  java.net.SocketTimeoutException: Read
> timed out
> 	at java.net.SocketInputStream.socketRead0(Native Method)
> 	at java.net.SocketInputStream.read(SocketInputStream.java:129)
> 	at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
> 	at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
> 	at
> 
org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
> 	at
> org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
> 	at
> 
org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.jav
> a:1116)
> 	at
> 
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpCon
> nectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
> 	at
> 
org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBa
> se.java:1973)
> 	at
> 
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase
> java:1735)
> 	at
> 
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
> :1098)
> 	at
> 
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe
> thodDirector.java:398)
> 	at
> 
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho
> dDirector.java:171)
> 	at
> 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> 97)
> 	at
> 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
> 46)
> 	at
> 
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac
> tHTTPSender.java:542)
> 	at
> 
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
> 89)
> 	at
> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
> 	at
> 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
> ithCommons(CommonsHTTPTransportSender.java:371)
> 	at
> 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
> sHTTPTransportSender.java:209)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> 	at
> 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
> ation.java:401)
> 	at
> 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
> xisOperation.java:228)
> 	at
> 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163
> )
> 	at de.dc.jnet.xoa.wsclient.XOAStub.ListCreate(XOAStub.java:6871)
> [...]
> 
> 
> Thanks for help,
> --
> Dipl.-Inform. Christian Gosch, PMI PMP
> Systems Architecture, Project Management
> 
> inovex GmbH
> Büro Pforzheim
> Karlsruher Strasse 71
> D-75179 Pforzheim
> Tel: +49 (0)7231 3191-85
> Fax: +49 (0)7231 3191-91
> c.gosch@inovex.de
> www.inovex.de
> 
> Sitz der Gesellschaft: Pforzheim
> AG Mannheim, HRB 502126
> Geschäftsführer: Stephan Müller
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-user-help@axis.apache.org
> 
> 
> !DSPAM:4ba8e21317329309814760!
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org