Thanks Tim for the feedback. I've tried this, and it was very strange. I've tried it with a couple different TCP/IP Monitors.
Tcpmon gave a soap request, but won't work for either Java or C#. BurpSuite gave a soaprequest, still works for C# but won't work for Java, but also not for my development server. so still no comparison to make. With the builtin TCP/IP Monitor of Eclipse (thanks Tim, because I didn't know that eclipse had one) I was finally able to reproduce the problems. For a working request (from C#) I've got the following request and response: POST /Services/services/SessionService HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.1433) VsDebuggerCausalityData: uIDPo8FRiJt6dApCgLnnU6wYfaUAAAAAkjB0NmjdRUGJqMp9Kl5++Hl/4ih23iRFpjSeSp/JcOEACAAA Content-Type: text/xml; charset=utf-8 SOAPAction: "urn:login" Host: stg.websrv.eu.sony.com Content-Length: 360 Expect: 100-continue Connection: Keep-Alive <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <login xmlns="http://session.ws.ideal.com"> <username>id_hemmsync</username> <password>myhemmsync</password> </login> </soap:Body> </soap:Envelope> And a wrong request (from Java) as follow: POST /Services/services/SessionService HTTP/1.1 Content-Type: application/soap+xml; charset=UTF-8; action="urn:login" User-Agent: Axis2 Host: stg.websrv.eu.sony.com Transfer-Encoding: chunked Ok, I see that the message is not complete, but with some of the other tcp/ip monitors it gave me a complete soap message Can somebody helps? Kind regards Jan Verstuyft 2008/6/20 Tim James McConechy <[EMAIL PROTECTED]>: > Hi Jan, > I went through this recently. In my case there was also other errors > happening before this occured. Specifically "403 transport error". > To resolve it I used some instructions from here to look into tcpmonitor: > > 1. Goto window->show view->other in eclipse > 2. Search for TCP and you will find TCP/IP Monitor > 3. Right click->properties > 4. click add > 5. Set local monitoring port to 8080, host name (The place where the service > is at, if its running locally localhost), port (the port which the service > is running on) > 6. Configure your client to send the request to the TCP monitor instead of > the actual service (for e.g localhost:8080) by changing plm.properties to: > url.dataobjects=http://localhost:8080/FsSvcCore/DataObjects/ and the TCP > monitor will forward it to the actual service. You will see the message on > the TCP monitor. > > I found out the error was HTTP 403.9 - Access Forbidden: Too many users are > connected. Which was helpful to solve that I did this: > > o Open IIS console > o Right click on Default Web Service - Properties > o Uncheck "Http Keep-Alives Enabled" > > But now I am getting some other errors in my C# client to resolve. I am going > to now try upping the users > > http://www.dslreports.com/faq/10253 > > At least that should get you to the right error message if not solve the > issue. Not that it seems this problem only occurs running ISS on windows XP > as there is some sort of a ten user limit and the Axis2 services seem to > hammer the server asyncronously and exceed that limit...Another choice is to > run IIS 6 on a Windows 2003 server where I did not see this problem... > > Regards > Tim > > > -----Original Message----- > From: Jan Verstuyft [mailto:[EMAIL PROTECTED] > Sent: Fri 6/20/2008 4:15 AM > To: [email protected] > Subject: [Axis2] - Software caused connection abort: recv failed > > Hi, > > I've created a webservice that works fine on our development > environment. When we deploy it to a staging environment I can connect > to my webservice with a C# client. But when I create the stub by the > Axis2 framework for Java, I get the error below. > If I create the same stubs for the webservice at my development > environment, everything works fine. > > The infrastructure is like this: > The development Web application Server is a WebLogic that is running > on my local machine. > > For the staging environment we have 2 Weblogic Instance that are > behind an Apache that deals with a load balancing. The address I > receive is off course the address of the Apache. > > Can you please help? > > Jan Verstuyft > > > org.apache.axis2.AxisFault: Software caused connection abort: recv failed > at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) > at > org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193) > at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75) > at > org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:364) > at > org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:208) > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448) > at > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401) > at > org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228) > at > org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) > at > com.ideal.ws.session.SessionServiceStub.login(SessionServiceStub.java:192) > at TestService.main(TestService.java:23) > Caused by: java.net.SocketException: Software caused connection abort: > recv failed > 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.java:1116) > at > org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413) > at > org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.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(HttpMethodDirector.java:398) > at > org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.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(AbstractHTTPSender.java:542) > at > org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189) > ... 9 more > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
