Hi Javier,

did you see this behavior only with IE or with Firefox as well ?

Thanks,
Regards
JB

On 02/08/2013 01:15 AM, Javier Delgadillo wrote:
Hoping someone can help with this one.  We’re using Karaf 2.2.9 and we
recently enabled https.  Now everytime someone connects to the https
port using IE, we see **tons** of stack traces coming from Jetty on the
console like this one:

org.eclipse.jetty.io.EofException

         at
org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:921)

         at
org.eclipse.jetty.http.AbstractGenerator.flush(AbstractGenerator.java:452)

         at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:94)

         at
org.eclipse.jetty.server.HttpConnection$Output.flush(HttpConnection.java:1010)

         at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:173)

         at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:101)

         at
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:46)

         at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:141)

         at
org.apache.cxf.helpers.IOUtils.copyAndCloseInput(IOUtils.java:109)

         at
org.apache.cxf.jaxrs.provider.BinaryDataProvider.copyInputToOutput(BinaryDataProvider.java:135)

         at
org.apache.cxf.jaxrs.provider.BinaryDataProvider.writeTo(BinaryDataProvider.java:104)

         at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.writeTo(JAXRSOutInterceptor.java:297)

         at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:257)

         at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:145)

         at
org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84)

         at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)

         at
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:77)

         at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)

         at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:122)

         at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211)

         at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)

         at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:154)

         at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129)

         at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187)

         at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:115)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)

         at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166)

         at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)

         at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)

         at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)

         at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)

         at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)

         at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)

         at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)

         at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)

         at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)

         at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)

         at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)

         at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)

         at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)

         at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)

         at org.eclipse.jetty.server.Server.handle(Server.java:349)

         at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)

         at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919)

         at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)

         at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)

         at
org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:50)

         at
org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:245)

         at
org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnectorEndPoint.run(SslSocketConnector.java:663)

         at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)

         at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)

         at java.lang.Thread.run(Thread.java:662)

Caused by: java.net.SocketException: Connection reset by peer: socket
write error

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

         at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)

         at java.net.SocketOutputStream.write(SocketOutputStream.java:136)

         at
com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:297)

         at
com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:286)

         at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:748)

         at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:736)

         at
com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:89)

         at
org.eclipse.jetty.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:354)

         at
org.eclipse.jetty.io.bio.StreamEndPoint.flush(StreamEndPoint.java:164)

         at
org.eclipse.jetty.io.bio.StreamEndPoint.flush(StreamEndPoint.java:182)

         at
org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:848)

Is there any way to suppress that exception short-of upgrading Jetty?
Is that even possible without upgrading to a more recent version of Karaf?

--

Javier Delgadillo

Esri / Implementation Services

(909) 793-2853 x1068


--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to