[jsfunit-dev] Exception during Maven test run: IllegalStateException

Stan Silvert ssilvert at redhat.com
Mon Dec 17 21:48:35 EST 2007


Hmm.  It looks like Resin can produce the same kind of problem:
http://bugs.caucho.com/view.php?id=1908

Have you tried using Jetty without Maven?

I assume you made some changes to your WAR when going from JBoss 4.2.2 
to Jetty, right?  For Jetty you needed to bundle a JSF impl.  It looks 
like you are using the RI.  Which version?

When you say it deploys in JBoss 4.2.2, do you mean that you could also 
run JSFUnit tests (via the browser)?

Stan

Tom Waterhouse wrote:
> I’m not having luck with JSFUnit and Maven 2.  I’m trying to execute the 
> tests using Jetty as the container.  Here is the exception I receive 
> when testing my Web app.  Note that it deploys just fine to JBoss 4.2.2.
> 
>  
> 
> Thanks,
> 
>  
> 
> Tom
> 
>  
> 
> -------------------------------------------------------
> 
>  T E S T S
> 
> -------------------------------------------------------
> 
> Running com.sabrix.ui.jsf.BasicTest
> 
> Dec 17, 2007 5:41:29 PM 
> com.sun.faces.lifecycle.ELResolverInitPhaseListener popu
> 
> lateFacesELResolverForJsp
> 
> INFO: JSF1027: [/war-tests] The ELResolvers for JSF were not registered 
> with the
> 
>  JSP container.
> 
> Dec 17, 2007 5:41:29 PM com.sun.faces.lifecycle.LifecycleImpl phase
> 
> WARNING: executePhase(RENDER_RESPONSE 
> 6,org.jboss.jsfunit.context.JSFUnitFacesCo
> 
> ntext at 10a4d7c) threw exception
> 
> java.lang.IllegalStateException
> 
>         at 
> com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContext
> 
> Impl.java:428)
> 
>         at 
> com.sun.faces.context.FacesContextImpl.getExternalContext(FacesContex
> 
> tImpl.java:149)
> 
>         at 
> org.jboss.jsfunit.context.JSFUnitFacesContext.getExternalContext(JSFU
> 
> nitFacesContext.java:114)
> 
>         at 
> org.richfaces.skin.SkinFactoryImpl.getSkinOrName(SkinFactoryImpl.java
> 
> :208)
> 
>         at 
> org.richfaces.skin.SkinFactoryImpl.getSkin(SkinFactoryImpl.java:134)
> 
>         at 
> org.ajax4jsf.context.AjaxContextImpl.processHeadResources(AjaxContext
> 
> Impl.java:382)
> 
>         at 
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.j
> 
> ava:245)
> 
>         at 
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePha
> 
> se.java:106)
> 
>         at 
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
> 
>         at 
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
> 
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491
> 
> )
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1074)
> 
>         at 
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> 
>  
> 
>         at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1065)
> 
>         at 
> org.springframework.web.filter.RequestContextFilter.doFilterInternal(
> 
> RequestContextFilter.java:63)
> 
>         at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
> 
> equestFilter.java:75)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1065)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
> 
> 65)
> 
>         at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
> 
> a:185)
> 
>         at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
> 
> 81)
> 
>         at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:6
> 
> 89)
> 
>         at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
> 
>  
> 
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
> 
> lerCollection.java:146)
> 
>         at 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
> 
> java:114)
> 
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
> 
> 39)
> 
>         at org.mortbay.jetty.Server.handle(Server.java:285)
> 
>         at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:45
> 
> 7)
> 
>         at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
> 
> nnection.java:751)
> 
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
> 
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
> 
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
> 
>         at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
> 
> va:329)
> 
>         at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
> 
> .java:475)
> 
> Dec 17, 2007 5:41:29 PM com.sun.faces.lifecycle.LifecycleImpl phase
> 
> WARNING: phase(RENDER_RESPONSE 
> 6,org.jboss.jsfunit.context.JSFUnitFacesContext at 1
> 
> 0a4d7c) threw exception: java.lang.IllegalStateException null
> 
> com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContextImpl.java:4
> 
> 28)
> 
> com.sun.faces.context.FacesContextImpl.getExternalContext(FacesContextImpl.java:
> 
> 149)
> 
> org.jboss.jsfunit.context.JSFUnitFacesContext.getExternalContext(JSFUnitFacesCon
> 
> text.java:114)
> 
> org.ajax4jsf.event.AjaxPhaseListener.afterPhase(AjaxPhaseListener.java:74)
> 
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:280)
> 
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
> 
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
> 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491)
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
> 
> a:1074)
> 
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> 
> org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
> 
> a:1065)
> 
> org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestCont
> 
> extFilter.java:63)
> 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilte
> 
> r.java:75)
> 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.jav
> 
> a:1065)
> 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
> 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
> 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)
> 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
> 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollecti
> 
> on.java:146)
> 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
> 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> 
> org.mortbay.jetty.Server.handle(Server.java:285)
> 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
> 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.ja
> 
> va:751)
> 
> org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
> 
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
> 
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
> 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
> 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
> 
>  
> 
> 2007-12-17 17:41:29.229::WARN:  /war-tests/index.jsf:
> 
> java.lang.IllegalStateException
> 
>         at 
> com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContext
> 
> Impl.java:428)
> 
>         at 
> com.sun.faces.context.FacesContextImpl.getExternalContext(FacesContex
> 
> tImpl.java:149)
> 
>         at 
> org.jboss.jsfunit.context.JSFUnitFacesContext.release(JSFUnitFacesCon
> 
> text.java:170)
> 
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:262)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491
> 
> )
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1074)
> 
>         at 
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> 
>  
> 
>         at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1065)
> 
>         at 
> org.springframework.web.filter.RequestContextFilter.doFilterInternal(
> 
> RequestContextFilter.java:63)
> 
>         at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
> 
> equestFilter.java:75)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1065)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
> 
> 65)
> 
>         at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
> 
> a:185)
> 
>         at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
> 
> 81)
> 
>         at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:6
> 
> 89)
> 
>         at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
> 
>  
> 
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
> 
> lerCollection.java:146)
> 
>         at 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
> 
> java:114)
> 
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
> 
> 39)
> 
>         at org.mortbay.jetty.Server.handle(Server.java:285)
> 
>         at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:45
> 
> 7)
> 
>         at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
> 
> nnection.java:751)
> 
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
> 
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
> 
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
> 
>         at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
> 
> va:329)
> 
>         at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
> 
> .java:475)
> 
> 2007-12-17 17:41:29.229::WARN:  /war-tests/index.jsf
> 
> java.lang.IllegalStateException
> 
>         at 
> com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContext
> 
> Impl.java:428)
> 
>         at 
> com.sun.faces.context.FacesContextImpl.getExternalContext(FacesContex
> 
> tImpl.java:149)
> 
>         at 
> org.jboss.jsfunit.context.JSFUnitFacesContext.release(JSFUnitFacesCon
> 
> text.java:170)
> 
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:262)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491
> 
> )
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1074)
> 
>         at 
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> 
>  
> 
>         at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1065)
> 
>         at 
> org.springframework.web.filter.RequestContextFilter.doFilterInternal(
> 
> RequestContextFilter.java:63)
> 
>         at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
> 
> equestFilter.java:75)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(Servlet
> 
> Handler.java:1065)
> 
>         at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
> 
> 65)
> 
>         at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.jav
> 
> a:185)
> 
>         at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
> 
> 81)
> 
>         at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:6
> 
> 89)
> 
>         at 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
> 
>  
> 
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHand
> 
> lerCollection.java:146)
> 
>         at 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.
> 
> java:114)
> 
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
> 
> 39)
> 
>         at org.mortbay.jetty.Server.handle(Server.java:285)
> 
>         at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:45
> 
> 7)
> 
>         at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
> 
> nnection.java:751)
> 
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
> 
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
> 
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
> 
>         at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
> 
> va:329)
> 
>         at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool
> 
> .java:475)
> 
> This e-mail message, including any attachments, is for the sole use of 
> the intended recipient(s) and may contain confidential and privileged 
> information that is protected from disclosure. Any unauthorized review, 
> use, disclosure or distribution is prohibited. If you are not the 
> intended recipient, please contact the sender by reply e-mail and 
> destroy all copies of the original message and any attachments.  This 
> document was not intended or written to be used, and it cannot be used, 
> for the purposes of avoiding U.S. federal, state, or local tax or tax 
> penalties.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> jsfunit-dev mailing list
> jsfunit-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jsfunit-dev




More information about the jsfunit-dev mailing list