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@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@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.