Hello,

we are developing internal software based on myfaces (2.0.2) and jetty 
(7.1.6). We ran into the following problem: 
After the start of the server, if two requests (threads) are send at the 
same time, jetty reports an "IllegalStateException: zip file closed".
To me it seems that one request is closing the stream when it has finished 
using it, so for the second request it has already been closed when it 
trys to attempt using it.

After some research we had a very promising solution suggestion:
http://jira.codehaus.org/browse/JETTY-254
http://jira.codehaus.org/secure/attachment/26212/JETTY-254-2.patch

We did patch it, but the behaviour did not change at all. It also doesn't 
work with the current jetty (in which the patch is also included).

Following is our stacetrace; It is very similar to the problem described 
in the jira issue above. Still, it seems to be something else.
I am glad for any suggestions.

Thanks in advance.

java.lang.IllegalStateException: zip file closed
        at java.util.zip.ZipFile.ensureOpen(ZipFile.java:403) 
~[na:1.6.0_17]
        at java.util.zip.ZipFile.access$100(ZipFile.java:29) 
~[na:1.6.0_17]
        at java.util.zip.ZipFile$2.nextElement(ZipFile.java:309) 
~[na:1.6.0_17]
        at java.util.zip.ZipFile$2.nextElement(ZipFile.java:299) 
~[na:1.6.0_17]
        at java.util.jar.JarFile$1.nextElement(JarFile.java:223) 
~[na:1.6.0_17]
        at java.util.jar.JarFile$1.nextElement(JarFile.java:218) 
~[na:1.6.0_17]
        at org.eclipse.jetty.util.resource.JarFileResource.exists(
JarFileResource.java:163) 
~[org.eclipse.jetty.util_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.webapp.WebAppContext.getResource(
WebAppContext.java:290) 
~[org.eclipse.jetty.webapp_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.webapp.WebAppContext$Context.getResource(
WebAppContext.java:1003) 
~[org.eclipse.jetty.webapp_7.1.6.v20100715.jar:7.1.6.v20100715]
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImplBase.getResource(
ServletExternalContextImplBase.java:121) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.shared_impl.resource.ExternalContextResourceLoader.getResourceURL(
ExternalContextResourceLoader.java:144) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.application.ResourceHandlerImpl.deriveResourceMeta(
ResourceHandlerImpl.java:228) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.application.ResourceHandlerImpl.createResource(
ResourceHandlerImpl.java:104) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at javax.faces.application.ResourceHandlerWrapper.createResource(
ResourceHandlerWrapper.java:50) ~[myfaces-api-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.custom.captcha.CAPTCHAResourceHandlerWrapper.createResource(
CAPTCHAResourceHandlerWrapper.java:82) ~[tomahawk20-1.1.10.jar:1.1.10]
        at 
org.apache.myfaces.tomahawk.resource.UncompressedResourceHandlerWrapper.createResource(
UncompressedResourceHandlerWrapper.java:107) 
~[tomahawk20-1.1.10.jar:1.1.10]
        at javax.faces.application.ResourceHandlerWrapper.createResource(
ResourceHandlerWrapper.java:50) ~[myfaces-api-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.custom.captcha.CAPTCHAResourceHandlerWrapper.createResource(
CAPTCHAResourceHandlerWrapper.java:82) ~[tomahawk20-1.1.10.jar:1.1.10]
        at 
org.apache.myfaces.tomahawk.resource.UncompressedResourceHandlerWrapper.createResource(
UncompressedResourceHandlerWrapper.java:107) 
~[tomahawk20-1.1.10.jar:1.1.10]
        at 
org.apache.myfaces.tomahawk.resource.UncompressedResourceHandlerWrapper.createResource(
UncompressedResourceHandlerWrapper.java:61) 
~[tomahawk20-1.1.10.jar:1.1.10]
        at 
org.apache.myfaces.view.facelets.compiler.TagLibraryConfig$TagLibraryImpl.containsTagHandler(
TagLibraryConfig.java:97) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.tag.CompositeTagLibrary.containsTagHandler(
CompositeTagLibrary.java:73) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.compiler.CompilationManager.pushTag(
CompilationManager.java:270) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.compiler.SAXCompiler$CompilationHandler.startElement(
SAXCompiler.java:227) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) 
~[xercesImpl-2.9.0.jar:na]
        at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown 
Source) ~[xercesImpl-2.9.0.jar:na]
        at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
Source) ~[xercesImpl-2.9.0.jar:na]
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 
Source) ~[xercesImpl-2.9.0.jar:na]
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source) ~[xercesImpl-2.9.0.jar:na]
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
Source) ~[xercesImpl-2.9.0.jar:na]
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
Source) ~[xercesImpl-2.9.0.jar:na]
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
~[xercesImpl-2.9.0.jar:na]
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown 
Source) ~[xercesImpl-2.9.0.jar:na]
        at 
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
~[xercesImpl-2.9.0.jar:na]
        at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source) 
~[xercesImpl-2.9.0.jar:na]
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:198) 
~[na:1.6.0_17]
        at 
org.apache.myfaces.view.facelets.compiler.SAXCompiler.doCompile(
SAXCompiler.java:675) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at org.apache.myfaces.view.facelets.compiler.Compiler.compile(
Compiler.java:118) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory._createFacelet(
DefaultFaceletFactory.java:280) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacelet(
DefaultFaceletFactory.java:162) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.getFacelet(
DefaultFaceletFactory.java:137) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage._getFacelet(
FaceletViewDeclarationLanguage.java:1888) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at 
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView(
FaceletViewDeclarationLanguage.java:311) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(
RenderResponseExecutor.java:66) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(
LifecycleImpl.java:239) ~[myfaces-impl-2.0.2.jar:2.0.2]
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191) 
~[myfaces-api-2.0.2.jar:2.0.2]
        at org.eclipse.jetty.servlet.ServletHolder.handle(
ServletHolder.java:527) 
~[org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(
ServletHandler.java:1216) 
~[org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
ExtensionsFilter.java:286) ~[tomahawk20-1.1.10.jar:1.1.10]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(
ServletHandler.java:1187) 
~[org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(
ExtensionsFilter.java:349) ~[tomahawk20-1.1.10.jar:1.1.10]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(
ServletHandler.java:1187) 
~[org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(
ServletHandler.java:421) 
[org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(
ScopedHandler.java:119) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.security.SecurityHandler.handle(
SecurityHandler.java:456) 
[org.eclipse.jetty.security_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(
SessionHandler.java:225) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(
ContextHandler.java:930) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(
ServletHandler.java:358) 
[org.eclipse.jetty.servlet_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(
SessionHandler.java:183) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(
ContextHandler.java:866) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(
ScopedHandler.java:117) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(
ContextHandlerCollection.java:245) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(
HandlerCollection.java:126) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(
HandlerWrapper.java:113) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.Server.handle(Server.java:351) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.HttpConnection.handleRequest(
HttpConnection.java:594) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(
HttpConnection.java:1059) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:764
) [org.eclipse.jetty.http_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.http.HttpParser.parseAvailable(
HttpParser.java:217) 
[org.eclipse.jetty.http_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.server.HttpConnection.handle(
HttpConnection.java:424) 
[org.eclipse.jetty.server_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(
SelectChannelEndPoint.java:506) 
[org.eclipse.jetty.io_7.1.6.v20100715.jar:7.1.6.v20100715]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(
QueuedThreadPool.java:436) 
[org.eclipse.jetty.util_7.1.6.v20100715.jar:7.1.6.v20100715]
        at java.lang.Thread.run(Thread.java:619) [na:1.6.0_17]

Gregor JARISCH
Basis und Spezialdienste

Raiffeisen Bausparkasse Gesellschaft m.b.H.
1050 Wien, Wiedner Hauptstraße 94
Tel.: +43 (1) 546 46-1619, Fax: DW 2360
E-Mail: [email protected]
www.bausparen.at
FN 116309v, Handelsgericht Wien

------------------------------------------------- 
Zuverlässigkeit seit 50 Jahren - Raiffeisen Bausparen
Alle Infos auf https://www.bausparen.at/ 



______________________________________
Raiffeisen Bausparkasse Gesellschaft m.b.H., 1050 Wien, Wiedner Hauptstraße 94, 
Firmenbuchnummer 116309v, Handelsgericht Wien, DVR 0066257, UID ATU15350206

Diese E-Mail kann vertrauliche und geschuetzte Informationen enthalten. Wenn 
diese E-Mail nicht für Sie bestimmt ist, bitten wir Sie, uns unverzueglich zu 
informieren und sie zu loeschen. 

This e-mail message may contain information, which is confidential and 
protected. If you are not the intended recipient of this message, we ask you to 
inform us immediately and delete the message afterwards.
 

<<image/jpeg>>

Reply via email to