Hi,

  Can you please check if the request xml for the fourth message is correct
or not. You can engage soap monitor to see the request and response.

Thanks,
Swapna Soni.

-----Original Message-----
From: Sagara Gunathunga [mailto:sagara.gunathu...@gmail.com] 
Sent: Monday, June 13, 2011 10:11 PM
To: java-dev@axis.apache.org
Subject: Re: Unable to sendViaPost to url

My understanding about the error trace is you haven't set sufficient
time out for clients (consumers) try to set enough value as follows.

options.setTimeOutInMilliSeconds(soTimeout);

Also Amila has mentioned some HTTP performance hints here [1] you
could try for that too.

[1] -
http://amilachinthaka.blogspot.com/2009/05/improving-axis2-client-http-trans
port.html

Thanks !

On Sat, Jun 11, 2011 at 1:11 AM, Yunxi Zhang <zhangyx...@hotmail.com> wrote:
> To Whom It May Concern,
> I'm using axis2 to create two web service points to let them transmit soap
> messages to each other. There are only four soap messages transmitting
> between two points shown as follows
> Message 1: Web Service 1-------------> Web Service 2
> Message 2: Web Service 2------------->Web Service 1
> Message 3: Web Service 1------------->Web Service 2
> Message 4: Web Service 2------------->Web Service 1 (finish here)
> I have used the function "sendRobust" to send all the message.
> The problem is that the first three messages can be transmitted very
> quickly, but the 4th message can't be sent out with the errors shown
below:
> [INFO] Unable to sendViaPost to
>
url[http://localhost:8080/axis2/services/PortalA_RequestingForSharedResource
s]
> 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:218)
> at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
> 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.java:11
16)
> at
>
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnect
ionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)
> at
>
org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.j
ava:1973)
> at
>
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.jav
a:1735)
> at
>
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:109
8)
> at
>
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethod
Director.java:398)
> at
>
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDir
ector.java:171)
> at
>
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
> at
>
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
> at
>
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTT
PSender.java:557)
> at
>
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
> at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
> at
>
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithC
ommons(CommonsHTTPTransportSender.java:400)
> at
>
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTT
PTransportSender.java:225)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438)
> at
>
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperatio
n.java:402)
> at
>
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisO
peration.java:229)
> at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
> at
org.apache.axis2.client.ServiceClient.sendRobust(ServiceClient.java:470)
> at
org.apache.axis2.client.ServiceClient.sendRobust(ServiceClient.java:451)
> at
>
portalB.ReceivingRequestForSharedResources.decisionMaking(ReceivingRequestFo
rSharedResources.java:173)
> at
>
portalB.ReceivingRequestForSharedResources.receivingSOAPMessage(ReceivingReq
uestForSharedResources.java:141)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
> at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
>
org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver.invokeBusinessLogic(R
awXMLINOnlyMessageReceiver.java:90)
> at
>
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageRe
ceiver.java:114)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173)
> at
>
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT
TPTransportUtils.java:173)
> at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:144)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:306)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:210)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:240)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:161)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
> at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100
)
> at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:118)
> at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
> at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:188)
> at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
11Protocol.java:166)
> at
>
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:
288)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)
> at java.util.concurrent.ThreadPoolExecut
> However, if I use the soapmonitor to create a monitor point for the
message
> 4 between two web services, the 4th message can be sent out successfully.
I
> have no idea why this problem can occur. Could you help me find out the
> problem?
> Best regards,
> Yunxi
>



-- 
Sagara Gunathunga

Blog      - http://ssagara.blogspot.com
Web      - http://people.apache.org/~sagara/
LinkedIn - http://www.linkedin.com/in/ssagara

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org

  • Unable ... Yunxi Zhang
    • Re... Sagara Gunathunga
      • ... swapna soni
        • ... Yunxi Zhang
          • ... Yashwanth Rajaram -X (yrajaram - ZENSAR TECHNOLOGIES INC at Cisco)
            • ... Yunxi Zhang
          • ... Afkham Azeez
      • ... Yunxi Zhang

Reply via email to