Hi,
I am having the following problem when running axis 1.2 beta 2 over Tomcat with https.
When my client connects to port 8080, everything works fine.
When I try to run the same code against port 8443 (ssl) the client bombs after the first for loop iteration.
Any help is appreciated,
Raul Flores
My client code look like:
...
System.setProperty("javax.net.ssl.trustStore", client.keystore");
System.setProperty("java.protocol.handler.pkgs" , "com.sun.net.ssl.internal.www.protocol");
System.setProperty("javax.net.debug", "ssl");
AuthenticationDataServiceLocator locator = new AuthenticationDataServiceLocator();
ADSBindingStub stub = (ADSBindingStub) locator.getAuthenticationDataServicePort();
stub.setMaintainSession(true);
…
// setup lit for input to login method
for (int i = 1; i <=8; i++) {
loginResponseData = stub.login(lit);
System.out.println("XXXXXXXXXX login sessionId:
validSess = stub.validateSession(vData);
System.out.println("XXXXXXXXXX" + validSess.toString());
}
…
This is what I get:
[java] XXXXXXXXXX login 1 :
[java] XXXXXXXXXX login sessionId: 888888888888888888888888
[java] XXXXXXXXXX validate session 1 :
[java] XXXXXXXXXX validated 888888888888888888888888 userName: myUsername
[java] XXXXXXXXXX login 2 :
[java] Exception: ; nested exception is:
[java] java.net.SocketException: Software caused connection abort: recv failed
[java] AxisFault
[java] faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
[java] faultSubcode:
[java] faultString: java.net.SocketException: Software caused connection abort: recv failed
[java] faultActor:
[java] faultNode:
[java] faultDetail:
[java] {http://xml.apache.org/axis/}stackTrace:java.net.SocketException: Software caused connection abort: recv failed
[java] at java.net.SocketInputStream.socketRead0(Native Method)
[java] at java.net.SocketInputStream.read(SocketInputStream.java:129)
[java] at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
[java] at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
[java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
[java] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
[java] at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
[java] at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
[java] at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
[java] at org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:518)
[java] at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:93)
[java] at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
[java] at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
[java] at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
[java] at org.apache.axis.client.AxisClient.invoke(AxisClient.java:147)
[java] at org.apache.axis.client.Call.invokeEngine(Call.java:2735)
[java] at org.apache.axis.client.Call.invoke(Call.java:2718)
[java] at org.apache.axis.client.Call.invoke(Call.java:2394)
[java] at org.apache.axis.client.Call.invoke(Call.java:2317)
[java] at org.apache.axis.client.Call.invoke(Call.java:1774)
[java] at com.lmtas.ads.client.ADSBindingStub.login(ADSBindingStub.java:223)
[java] at adsClientTest.main(adsClientTest.java:40)