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