Ciao,
sviluppato una semplice applicazione incappo in un errore che non riesco a risolvere.
Lo scenario sul quale riscontro l'errore è il seguente:

1) Su Tomcat Axis2 è stato sviluppato un servizio che impiega circa 1 minuto per l'elaborazione dei dati.
2) Tramite SoapUI ne è stato controllato il funzionamento.
3) Sempre su Tomcat Axis2 (ma su una macchina differente) è stata sviluppata una servlet che richiama il servizio sopracitato.
4) Dopo circa 30 secondi che la servlet è in esecuzione, ovvero in attesa del risultato, si genera il seguente errore che compromette il funzionamento della servlet.


--------------------------------------------------------------------------------
ERRORE
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at org.apache.commons.httpclient.HttpParser.readRawLi ne(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine( HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readL ine(HttpConnection.java:1116)
at org.apache.commons.httpclient.MultiThreadedHttpCon nectionManager$HttpConnectionAdapter.readLine(Mult iThreadedHttpConnectionManager.java:1413)
at org.apache.commons.httpclient.HttpMethodBase.readS tatusLine(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.readR esponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execu te(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.e xecuteWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.e xecuteMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMe thod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMe thod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender .executeMethod(AbstractHTTPSender.java:542)
at org.apache.axis2.transport.http.HTTPSender.sendVia Post(HTTPSender.java:189)
at org.apache.axis2.transport.http.HTTPSender.send(HT TPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTranspo rtSender.writeMessageWithCommons(CommonsHTTPTransp ortSender.java:371)
at org.apache.axis2.transport.http.CommonsHTTPTranspo rtSender.invoke(CommonsHTTPTransportSender.java:20 9)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine .java:448)
at org.apache.axis2.description.OutInAxisOperationCli ent.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationCli ent.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(Op erationClient.java:163)
at autogenerato.TIWSStub.OMPInteraction(TIWSStub.java :186)
at businessLogic.WebInterface.query(WebInterface.java :86)
at businessLogic.WebInterface.doGet(WebInterface.java :57)
at businessLogic.WebInterface.doPost(WebInterface.jav a:72)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
--------------------------------------------------------------------------------

Sembra un problema di timeout, ma come risolverlo?
Ho seguito la guida ufficiale di Axis2 ed anche alcuni suggerimenti trovati in rete ma senza ottenere un risultato.

--------------------------------------------------------------------------------
FONTE: Axis2 Official Documentation
Timeout Configuration
Two timeout instances exist in the transport level. They are called, Socket timeout and Connection timeout. This can be configured at deployment time or run time. At the time of deployment, the user has to add the following lines in axis2.xml.
For Socket timeout: <parameter name="SO_TIMEOUT" locked="false">some_int_value</parameter>
For Connection timeout: <parameter name="CONNECTION_TIMEOUT" locked="false">some_int_value</parameter>

FONTE: Forum internet
In axis2.xml modificare il seguente parametro:
<parameter name="ConfigContextTimeoutInterval">30000</parameter>
--------------------------------------------------------------------------------

E' probabile che abbia mal interpretato i suggerimenti o che non siano questi i parametri da modificare.
Qualcuno sa indicarmi una strada per risolvere il problema?
Grazie.