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 doug <do...@gate.sinica.edu.tw> on 2003/07/22 09:02:58 UTC

"read time out" problem

I have a service deployed on AXIS.
It's OK to invoke it using simple client as follow:

                .....
                call.setTargetEndpointAddress( urls );
                call.setOperationName( new QName("getList") );
                call.addParameter( "metadataStandard", 
XMLType.XSD_STRING, ParameterMode.IN ); 
                call.addParameter( "condition", XMLType.XSD_STRING, 
ParameterMode.IN );        
                call.setEncodingStyle( 
"http://schemas.xmlsoap.org/soap/encoding/" );          
                call.setReturnType( XMLType.XSD_STRING );
                call.setUsername( user );
                call.setPassword( passwd );
                 Object ret = call.invoke( new Object[] { "EAD", all  } )  ;
                 System.out.println(ret);
                ....


But it doesn't work in my servlet client.
   
    ......
  public void doGet(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException{
                .....
                ......
                call.setTargetEndpointAddress( urls );
                call.setOperationName( new QName("getList") );
                call.addParameter( "metadataStandard", 
XMLType.XSD_STRING, ParameterMode.IN ); 
                call.addParameter( "condition", XMLType.XSD_STRING, 
ParameterMode.IN );        
                call.setEncodingStyle( 
"http://schemas.xmlsoap.org/soap/encoding/" );          
                call.setReturnType( XMLType.XSD_STRING );
                call.setUsername( user );
                call.setPassword( passwd );
                 Object ret = call.invoke( new Object[] { "EAD", all  } )  ;
                 out.println(ret);
                ....
            }
        ......

    Container will throw a "Read timed out" Exception.
   
    Could anyone give me some advise? Thanks very much~~...
------------------------------------------------------------------------

*type* Exception report

*message*

*description*_The server encountered an internal error () that prevented 
it from fulfilling this request._

*exception*

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.net.SocketTimeoutException: Read timed out
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:198)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:216)
	at org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:506)
	at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:127)
	at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
	at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
	at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
	at org.apache.axis.client.Call.invoke(Call.java:2553)
	at org.apache.axis.client.Call.invoke(Call.java:2248)
	at org.apache.axis.client.Call.invoke(Call.java:2171)
	at org.apache.axis.client.Call.invoke(Call.java:1691)
	at net.ascc.DORE.servlets.newDoreListWS.doGet(newDoreListWS.java:102)
	at net.ascc.DORE.servlets.newDoreListWS.doPost(newDoreListWS.java:38)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.in
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)