Michal Sabo created CXF-6981:
--------------------------------

             Summary: Getting "java.io.IOException: stream is closed" for > 64K 
messages
                 Key: CXF-6981
                 URL: https://issues.apache.org/jira/browse/CXF-6981
             Project: CXF
          Issue Type: Bug
          Components: JAX-WS Runtime
    Affects Versions: 3.0.9
         Environment: JRE 1.8.0_101-b13
            Reporter: Michal Sabo


I am getting an IOException (stream is closed) when CachedOutputStream is 
trying to close the very same stream twice. For the first time it is closed 
when maybeDeleteTempFile(currentStream) method is called, the second time 
during postClose(), both as part of the close() method in CachedOutputStream.

java.io.IOException: stream is closed
     at 
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.ensureOpen(HttpURLConnection.java:3309)
     at 
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3314)
     at org.apache.cxf.helpers.IOUtils.consume(IOUtils.java:363)
     at 
org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.closeInputStream(URLConnectionHTTPConduit.java:327)
     at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1628)
     at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1551)
     at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1348)
     at 
org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
     at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:215)
     at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
     at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:651)
     at 
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
     at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
     at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:516)
     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:425)
     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326)
     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279)
     at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
     at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:138)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to