I would enable logging on the DefaultServlet to see which resource is being requested that is closed, as there many ways that a resource inside a jar file can be requested, and depends on how you've deployed your webapp.
I would also remind you that there are 19 more recent releases in the jetty-9.3 series after jetty-9.3.3, so you're using something pretty old. I am sure that in those releases there may have been fixes related to resources in jars being closed. There are also some jvm bugs related to closed jar files, so you could be hitting one of those. So to make progress, I recommend you upgrade to the latest jetty 9.3 release and enable debug on at least the DefaultServlet, and maybe the ResourceCache as well. regards Jan On 20 November 2017 at 20:32, Cao, Jacques <[email protected]> wrote: > Hi experts, > > > > There is a Jetty unstable problem in my GUI project since a while ago. > > > > I did some research on similar problem solutions from google, but no one > works for me. > > > > Could anyone help me about this? > > > > Behavior: > > Can’t access GUI, but backend other processors still working. > > Each several weeks, happen once. > > Have to wait it happen by itself, can’t reproduce. > > Each time have to restart the server to fix the problem. > > > > Attachment is thread dump file. > > > > Error log: > > 2017-11-17 14:29:11.630:WARN:oeju.SharedBlockingCallback:qtp660743486-93: > Blocker not complete Blocker@2ec270da{null} > > 2017-11-17 14:29:11.630:DBUG:oeju.SharedBlockingCallback:qtp660743486-93: > > java.lang.Throwable > > at org.eclipse.jetty.util.SharedBlockingCallback.notComplete( > SharedBlockingCallback.java:121) > > at org.eclipse.jetty.util.SharedBlockingCallback$Blocker.close( > SharedBlockingCallback.java:250) > > at org.eclipse.jetty.server.HttpOutput.sendContent( > HttpOutput.java:656) > > at org.eclipse.jetty.servlet.DefaultServlet.sendData( > DefaultServlet.java:985) > > at org.eclipse.jetty.servlet.DefaultServlet.doGet( > DefaultServlet.java:533) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) > > at org.eclipse.jetty.servlet.ServletHolder.handle( > ServletHolder.java:816) > > at org.eclipse.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1686) > > at a***.servlet.SiteminderServletFilter.doFilter( > SiteminderServletFilter.java:226) > > at org.eclipse.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1669) > > at org.eclipse.jetty.servlet.ServletHandler.doHandle( > ServletHandler.java:581) > > at org.eclipse.jetty.server.handler.ScopedHandler.handle( > ScopedHandler.java:143) > > at org.eclipse.jetty.security.SecurityHandler.handle( > SecurityHandler.java:548) > > at org.eclipse.jetty.server.session.SessionHandler. > doHandle(SessionHandler.java:226) > > at org.eclipse.jetty.server.handler.ContextHandler. > doHandle(ContextHandler.java:1156) > > at org.eclipse.jetty.servlet.ServletHandler.doScope( > ServletHandler.java:511) > > at org.eclipse.jetty.server.session.SessionHandler. > doScope(SessionHandler.java:185) > > at org.eclipse.jetty.server.handler.ContextHandler. > doScope(ContextHandler.java:1088) > > at org.eclipse.jetty.server.handler.ScopedHandler.handle( > ScopedHandler.java:141) > > at org.eclipse.jetty.server.handler.HandlerWrapper.handle( > HandlerWrapper.java:119) > > at org.eclipse.jetty.server.Server.handle(Server.java:517) > > at org.eclipse.jetty.server.HttpChannel.handle( > HttpChannel.java:306) > > at org.eclipse.jetty.server.HttpConnection.onFillable( > HttpConnection.java:242) > > at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded( > AbstractConnection.java:245) > > at org.eclipse.jetty.io.FillInterest.fillable( > FillInterest.java:95) > > at org.eclipse.jetty.io.SelectChannelEndPoint$2.run( > SelectChannelEndPoint.java:75) > > at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume. > produceAndRun(ExecuteProduceConsume.java:213) > > at org.eclipse.jetty.util.thread.strategy. > ExecuteProduceConsume.run(ExecuteProduceConsume.java:147) > > at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob( > QueuedThreadPool.java:654) > > at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run( > QueuedThreadPool.java:572) > > at java.lang.Thread.run(Thread.java:745) > > 2017-11-17 14:29:11.630:DBUG:oejs.HttpOutput:qtp660743486-93: > > java.lang.IllegalStateException: zip file closed > > at java.util.zip.ZipFile.ensureOpen(ZipFile.java:670) > > at java.util.zip.ZipFile.getInputStream(ZipFile.java:352) > > at java.util.jar.JarFile.getInputStream(JarFile.java:447) > > at sun.net.www.protocol.jar.JarURLConnection.getInputStream( > JarURLConnection.java:162) > > at org.eclipse.jetty.util.resource.URLResource. > getInputStream(URLResource.java:241) > > at org.eclipse.jetty.util.resource.JarResource. > getInputStream(JarResource.java:121) > > at org.eclipse.jetty.util.BufferUtil.toBuffer(BufferUtil.java:924) > > at org.eclipse.jetty.server.ResourceCache.getDirectBuffer( > ResourceCache.java:308) > > at org.eclipse.jetty.server.ResourceCache$CachedHttpContent. > getDirectBuffer(ResourceCache.java:514) > > at org.eclipse.jetty.server.HttpOutput.sendContent( > HttpOutput.java:769) > > at org.eclipse.jetty.server.HttpOutput.sendContent( > HttpOutput.java:654) > > at org.eclipse.jetty.servlet.DefaultServlet.sendData( > DefaultServlet.java:985) > > at org.eclipse.jetty.servlet.DefaultServlet.doGet( > DefaultServlet.java:533) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) > > at org.eclipse.jetty.servlet.ServletHolder.handle( > ServletHolder.java:816) > > at org.eclipse.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1686) > > at a***.servlet.SiteminderServletFilter.doFilter( > SiteminderServletFilter.java:226) > > at org.eclipse.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1669) > > at org.eclipse.jetty.servlet.ServletHandler.doHandle( > ServletHandler.java:581) > > at org.eclipse.jetty.server.handler.ScopedHandler.handle( > ScopedHandler.java:143) > > at org.eclipse.jetty.security.SecurityHandler.handle( > SecurityHandler.java:548) > > at org.eclipse.jetty.server.session.SessionHandler. > doHandle(SessionHandler.java:226) > > at org.eclipse.jetty.server.handler.ContextHandler. > doHandle(ContextHandler.java:1156) > > at org.eclipse.jetty.servlet.ServletHandler.doScope( > ServletHandler.java:511) > > at org.eclipse.jetty.server.session.SessionHandler. > doScope(SessionHandler.java:185) > > at org.eclipse.jetty.server.handler.ContextHandler. > doScope(ContextHandler.java:1088) > > at org.eclipse.jetty.server.handler.ScopedHandler.handle( > ScopedHandler.java:141) > > at org.eclipse.jetty.server.handler.HandlerWrapper.handle( > HandlerWrapper.java:119) > > at org.eclipse.jetty.server.Server.handle(Server.java:517) > > at org.eclipse.jetty.server.HttpChannel.handle( > HttpChannel.java:306) > > at org.eclipse.jetty.server.HttpConnection.onFillable( > HttpConnection.java:242) > > at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded( > AbstractConnection.java:245) > > at org.eclipse.jetty.io.FillInterest.fillable( > FillInterest.java:95) > > at org.eclipse.jetty.io.SelectChannelEndPoint$2.run( > SelectChannelEndPoint.java:75) > > at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume. > produceAndRun(ExecuteProduceConsume.java:213) > > at org.eclipse.jetty.util.thread.strategy. > ExecuteProduceConsume.run(ExecuteProduceConsume.java:147) > > at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob( > QueuedThreadPool.java:654) > > at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run( > QueuedThreadPool.java:572) > > at java.lang.Thread.run(Thread.java:745) > > > > > > Thanks, > > Jacques > > > > > ------------------------------ > > NOTICE: Morgan Stanley is not acting as a municipal advisor and the > opinions or views contained herein are not intended to be, and do not > constitute, advice within the meaning of Section 975 of the Dodd-Frank Wall > Street Reform and Consumer Protection Act. If you have received this > communication in error, please destroy all electronic and paper copies and > notify the sender immediately. Mistransmission is not intended to waive > confidentiality or privilege. Morgan Stanley reserves the right, to the > extent required and/or permitted under applicable law, to monitor > electronic communications, including telephone calls with Morgan Stanley > personnel. This message is subject to the Morgan Stanley General > Disclaimers available at the following link: http://www.morganstanley.com/ > disclaimers. If you cannot access the links, please notify us by reply > message and we will send the contents to you. By communicating with Morgan > Stanley you acknowledge that you have read, understand and consent, (where > applicable), to the foregoing and the Morgan Stanley General Disclaimers. > > > _______________________________________________ > jetty-users mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jetty-users > -- Jan Bartel <[email protected]> www.webtide.com *Expert assistance from the creators of Jetty and CometD*
_______________________________________________ jetty-users mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/jetty-users
