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 Simon Čarni <si...@gmail.com> on 2006/05/14 15:13:40 UTC

HTTPS with large dime attachment produce Connection has been shutdown ...

 Hi all,

While trying to send request with  dime attachment ( cca 1MB) over https, I
get exception bellow. It works for small attchments(10k).  I'm using Axis
1.3 with java 1.5.
This is the client:


System.setProperty("log4j.configuration","log4j.properties");
   System.setProperty("javax.net.ssl.keyStore",
"D:\\sluzba\\traz\\cert\\my.keystore1");
   System.setProperty ("javax.net.ssl.keyStorePassword", "changeit");
   System.setProperty("javax.net.ssl.keyStoreType", "JKS");
   System.setProperty("javax.net.ssl.trustStore",
"D:\\sluzba\\traz\\cert\\my.truststore");
   System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
   System.setProperty( "java.protocol.handler.pkgs", "
com.sun.net.ssl.internal.www.protocol" );
   Security.addProvider ( new com.sun.net.ssl.internal.ssl.Provider() );

   BatchFileReceiverService service = new BatchFileReceiverServiceLocator();

   // Now use the service to get a stub which implements the SDI.
   BatchFileReceiverServiceSoap port =
service.getBatchFileReceiverServiceSoap();
   BatchFileReceiverServiceSoapStub stub =
(BatchFileReceiverServiceSoapStub)port;
   //20060511151434
   //2006-00002
   DataHandler dh= new DataHandler (new
FileDataSource("D:\\sluzba\\traz\\docrepo\\2006-00002m.xml"));
   stub.addAttachment(dh);
   stub._setProperty(
org.apache.axis.client.Call.ATTACHMENT_ENCAPSULATION_FORMAT ,
org.apache.axis.client.Call.ATTACHMENT_ENCAPSULATION_FORMAT_DIME);
   Hashtable chunkedTable = new Hashtable();
   chunkedTable.put(HTTPConstants.HEADER_TRANSFER_ENCODING,
HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED );

   stub._setProperty(MessageContext.HTTP_TRANSPORT_VERSION,
HTTPConstants.HEADER_PROTOCOL_V11);
   stub._setProperty(HTTPConstants.REQUEST_HEADERS, chunkedTable);
   System.out.println(ReflectionToStringBuilder.toString (
stub.submitInsuranceBatchFileDIME()));

Thanks in advance,

Simon


Exception in thread "main" AxisFault

faultCode: {
*http://schemas.xmlsoap.org/soap/envelope/}Server.userException<http://schemas.xmlsoap.org/soap/envelope/%7DServer.userException>
*

faultSubcode:

faultString:
*javax.net.ssl.SSLException*: Connection has been shutdown: *
javax.net.ssl.SSLException *: *java.net.SocketException*: Software caused
connection abort: socket write error

faultActor:

faultNode:

faultDetail:

{
*http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException<http://xml.apache.org/axis/%7DstackTrace:javax.net.ssl.SSLException>
* : Connection has been shutdown: *javax.net.ssl.SSLException*: *
java.net.SocketException* : Software caused connection abort: socket write
error

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(Unknown Source)

at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)

at java.io.OutputStream.write(Unknown Source)

at org.apache.axis.transport.http.ChunkedOutputStream.eos(
*ChunkedOutputStream.java:78*)

at org.apache.axis.transport.http.HTTPSender.writeToSocket(
*HTTPSender.java:500*)

at org.apache.axis.transport.http.HTTPSender.invoke(
*HTTPSender.java:138*)

at org.apache.axis.strategies.InvocationStrategy.visit(
*InvocationStrategy.java:32*)

at org.apache.axis.SimpleChain.doVisiting(
*SimpleChain.java:118*)

at org.apache.axis.SimpleChain.invoke(
*SimpleChain.java:83*)

at org.apache.axis.client.AxisClient.invoke(
*AxisClient.java:165*)

at org.apache.axis.client.Call.invokeEngine(
*Call.java:2784*)

at org.apache.axis.client.Call.invoke(
*Call.java:2767*)

at org.apache.axis.client.Call.invoke(
*Call.java:2443*)

at org.apache.axis.client.Call.invoke(
*Call.java:2366*)

at org.apache.axis.client.Call.invoke(
*Call.java:1812*)

at
si.zav_zdruzenje.www.wsdl.BatchFileReceiver.BatchFileReceiverServiceSoapStub.submitInsuranceBatchFileDIME
(
*BatchFileReceiverServiceSoapStub.java:552* )

at AxisClient.main(
*AxisClient.java:79*)

Caused by:
*javax.net.ssl.SSLException*: *java.net.SocketException* : Software caused
connection abort: socket write error

at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown
Source)

at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)

at org.apache.axis.transport.http.ChunkedOutputStream.write(
*ChunkedOutputStream.java:62*)

at java.io.BufferedOutputStream.write(Unknown Source)

at org.apache.axis.utils.TeeOutputStream.write(
*TeeOutputStream.java:47*)

at org.apache.axis.attachments.DimeBodyPart.sendChunk(
*DimeBodyPart.java:381*)

at org.apache.axis.attachments.DimeBodyPart.send(
*DimeBodyPart.java:354*)

at org.apache.axis.attachments.DimeBodyPart.write(
*DimeBodyPart.java:233*)

at org.apache.axis.attachments.DimeMultiPart.write(
*DimeMultiPart.java:46*)

at org.apache.axis.attachments.AttachmentsImpl.writeContentToStream(
*AttachmentsImpl.java:511*)

at org.apache.axis.Message.writeTo(
*Message.java:545*)

at org.apache.axis.transport.http.HTTPSender.writeToSocket(
*HTTPSender.java:495*)

... 12 more

Caused by:
*java.net.SocketException*: Software caused connection abort: socket write
error

at java.net.SocketOutputStream.socketWrite0(
*Native Method*)

at java.net.SocketOutputStream.socketWrite(Unknown Source)

at java.net.SocketOutputStream.write(Unknown Source)

at com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(Unknown Source)

at com.sun.net.ssl.internal.ssl.OutputRecord.write(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)

... 23 more

{http://xml.apache.org/axis/}hostname:predator1<http://xml.apache.org/axis/%7Dhostname:predator1>
*

javax.net.ssl.SSLException
*: Connection has been shutdown: *javax.net.ssl.SSLException*: *
java.net.SocketException*: Software caused connection abort: socket write
error

at org.apache.axis.AxisFault.makeFault(
*AxisFault.java:101*)

at org.apache.axis.transport.http.HTTPSender.invoke(
*HTTPSender.java:154*)

at org.apache.axis.strategies.InvocationStrategy.visit(
*InvocationStrategy.java:32*)

at org.apache.axis.SimpleChain.doVisiting(
*SimpleChain.java:118*)

at org.apache.axis.SimpleChain.invoke(
*SimpleChain.java:83*)

at org.apache.axis.client.AxisClient.invoke(
*AxisClient.java:165*)

at org.apache.axis.client.Call.invokeEngine(
*Call.java:2784*)

at org.apache.axis.client.Call.invoke(
*Call.java:2767*)

at org.apache.axis.client.Call.invoke(
*Call.java:2443*)

at org.apache.axis.client.Call.invoke(
*Call.java:2366*)

at org.apache.axis.client.Call.invoke(
*Call.java:1812*)

at
si.zav_zdruzenje.www.wsdl.BatchFileReceiver.BatchFileReceiverServiceSoapStub.submitInsuranceBatchFileDIME
(
*BatchFileReceiverServiceSoapStub.java:552* )

at AxisClient.main(
*AxisClient.java:79*)

Caused by:
*javax.net.ssl.SSLException*: Connection has been shutdown: *
javax.net.ssl.SSLException *: *java.net.SocketException*: Software caused
connection abort: socket write error

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(Unknown Source)

at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)

at java.io.OutputStream.write(Unknown Source)

at org.apache.axis.transport.http.ChunkedOutputStream.eos(
*ChunkedOutputStream.java:78*)

at org.apache.axis.transport.http.HTTPSender.writeToSocket(
*HTTPSender.java:500*)

at org.apache.axis.transport.http.HTTPSender.invoke(
*HTTPSender.java:138*)

... 11 more

Caused by:
*javax.net.ssl.SSLException*: *java.net.SocketException* : Software caused
connection abort: socket write error

at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown
Source)

at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)

at org.apache.axis.transport.http.ChunkedOutputStream.write(
*ChunkedOutputStream.java:62*)

at java.io.BufferedOutputStream.write(Unknown Source)

at org.apache.axis.utils.TeeOutputStream.write(
*TeeOutputStream.java:47*)

at org.apache.axis.attachments.DimeBodyPart.sendChunk(
*DimeBodyPart.java:381*)

at org.apache.axis.attachments.DimeBodyPart.send(
*DimeBodyPart.java:354*)

at org.apache.axis.attachments.DimeBodyPart.write(
*DimeBodyPart.java:233*)

at org.apache.axis.attachments.DimeMultiPart.write(
*DimeMultiPart.java:46*)

at org.apache.axis.attachments.AttachmentsImpl.writeContentToStream(
*AttachmentsImpl.java:511*)

at org.apache.axis.Message.writeTo(
*Message.java:545*)

at org.apache.axis.transport.http.HTTPSender.writeToSocket(
*HTTPSender.java:495*)

... 12 more

Caused by:
*java.net.SocketException*: Software caused connection abort: socket write
error

at java.net.SocketOutputStream.socketWrite0(
*Native Method*)

at java.net.SocketOutputStream.socketWrite(Unknown Source)

at java.net.SocketOutputStream.write(Unknown Source)

at com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(Unknown Source)

at com.sun.net.ssl.internal.ssl.OutputRecord.write(Unknown Source)

at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)

... 23 more