Hi Jakob,
Thank you for checking this. After SVN update some files changed and the stack
trace did too. I've set up an issue with a war file:
https://issues.apache.org/jira/browse/MYFACES-2838
And this is the new stack trace:
25.07.2010 07:16:20 org.apache.myfaces.renderkit.ErrorPageWriter handleThrowable
SCHWERWIEGEND: An exception occurred
javax.faces.FacesException: java.lang.NoSuchMethodError:
org.apache.myfaces.view.facelets.AbstractFaceletContext.popClient(Lorg/apache/myfaces/view/facelets/TemplateClient;)V
at
org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241)
at
org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:156)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:258)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoSuchMethodError:
org.apache.myfaces.view.facelets.AbstractFaceletContext.popClient(Lorg/apache/myfaces/view/facelets/TemplateClient;)V
at
org.apache.myfaces.view.facelets.tag.UserTagHandler.apply(UserTagHandler.java:123)
at
javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:59)
at
org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:263)
at
javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:54)
at
javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:51)
at
org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:57)
at
javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:51)
at
org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:45)
at
org.apache.myfaces.view.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:143)
at
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView(FaceletViewDeclarationLanguage.java:310)
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:66)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:239)
... 13 more
I've checked UserTagHandler and AbstractFaceletContext. The call of
AbstractFaceletContext.popClient seems entirely legal. Debugging into
UserTagHandler shows me that I'm dealing with an instance of
DefaultFaceletContext, so popClient should be available. I've no idea why this
NoSuchMethodError is thrown. Do you?
Best regards,
Ganesh
Jakob Korherr schrieb:
Hi Ganesh,
The stacktrace seems like an error of FlashImpl in connection with the
creation of the debugging page of the ErrorPageWriter.
I am currently refactoring FlashImpl, because it has some bugs. Thus it
would be really great if you could provide a test war for this issue, so
that I can check if my (local) refactored FlashImpl works right.
Thanks!
Regards,
Jakob
2010/7/24 Ganesh <[email protected] <mailto:[email protected]>>
Hi,
Hunting a bug I built 2.0.2 from current20 today. Seems like basic
Facelet source taglibs stopped working. Using a trivial taglib.xml
in src/META-INF I'm getting:
24.07.2010 20:01:56 org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet Faces Servlet threw
exception
java.lang.IllegalStateException: Cannot create a session after the
response has been committed
at
org.apache.catalina.connector.Request.doGetSession(Request.java:2313)
at
org.apache.catalina.connector.Request.getSession(Request.java:2074)
at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.getSession(ServletExternalContextImpl.java:133)
at
org.apache.myfaces.shared_impl.context.flash.FlashImpl._getMapFromSession(FlashImpl.java:172)
at
org.apache.myfaces.shared_impl.context.flash.FlashImpl.getCurrentRequestMap(FlashImpl.java:213)
at
org.apache.myfaces.shared_impl.context.flash.FlashImpl.getCurrentPhaseMap(FlashImpl.java:296)
at
org.apache.myfaces.shared_impl.context.flash.FlashImpl.isEmpty(FlashImpl.java:777)
at
org.apache.myfaces.renderkit.ErrorPageWriter._writeVariables(ErrorPageWriter.java:591)
at
org.apache.myfaces.renderkit.ErrorPageWriter._writeVariables(ErrorPageWriter.java:580)
at
org.apache.myfaces.renderkit.ErrorPageWriter.debugHtml(ErrorPageWriter.java:288)
at
org.apache.myfaces.renderkit.ErrorPageWriter.debugHtml(ErrorPageWriter.java:250)
at
org.apache.myfaces.renderkit.ErrorPageWriter.handleThrowable(ErrorPageWriter.java:417)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:274)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
24.07.2010 20:01:56
org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider
destroyInstance
I can open an issue and provide a war for testing, but this seems
quite basic to me, so maybe some knows what happened here?
BTW: I had turn the tests off because of this: Failed tests:
testGetAsObject(javax.faces.convert.DateTimeConverterTest)
Best regards,
Ganesh
--
Jakob Korherr
blog: http://www.jakobk.com
twitter: http://twitter.com/jakobkorherr
work: http://www.irian.at
--
"There are two kinds of people in the world, those who believe there are two kinds
of people and those who don't."
— Robert Benchley