error while runinng my test case
bngupta May 21, 2008 10:48 AMHi,
i am new to jsfunit . and i followed the documentation .while executing my first test case i am getting the following error .
My test case
-------------------------------------------------------------------------
/**
* The initial page was called up in the setUp() method. This shows
* some simple JSFUnit tests you can do on that page.
*/
public void testInitialPage() throws IOException, SAXException
{
this.client = new JSFClientSession("/myapp/home/home.faces?");
JSFServerSession server = new JSFServerSession(client);
UIComponent prompt = server.findComponent("validateEquitiesForm:filterSearch:filterCreatedBy");
assertTrue(prompt.isRendered());
}
--------------------------------------------------------------------------------
(in console.....................)
-------------------------------------------------------------------------------------
ERROR org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase Wrong columns attribute for PanelGrid validateEquitiesForm:headerPage:_id6: -2147483648
ERROR org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase Wrong columns attribute for PanelGrid validateEquitiesForm:headerPage:_id21: -2147483648
ERROR org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase Wrong columns attribute for PanelGrid validateEquitiesForm:headerPage:_id25: -2147483648
ERROR org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase Wrong columns attribute for PanelGrid validateEquitiesForm:_id42: -2147483648
ERROR org.apache.myfaces.renderkit.html.HtmlResponseStateManager No component states to be saved in client response!
ERROR org.apache.catalina.core.StandardWrapperValve Servlet.service() for servlet FacesServlet threw exception
java.lang.IllegalStateException
at com.sun.faces.context.FacesContextImpl.assertNotReleased(FacesContextImpl.java:421)
at com.sun.faces.context.FacesContextImpl.getExternalContext(FacesContextImpl.java:136)
at org.jboss.jsfunit.context.JSFUnitFacesContext.release(JSFUnitFacesContext.java:193)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:231)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:92)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.jpmorgan.ibclover.filter.CloverCredentialsFilter.doFilter(CloverCredentialsFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
......................................................................................................
(In browser ----------------)
----------------------------------------------------------------------------------
Error in JSFClientSession constructor. /clover/home/home.faces?sid=O023384&appId=1&appName=CLOVER probably does not map to FacesServlet in web.xml. See full URL in HttpException.
java.lang.IllegalArgumentException: Error in JSFClientSession constructor. /clover/home/home.faces?sid=O023384&appId=1&appName=CLOVER probably does not map to FacesServlet in web.xml. See full URL in HttpException.
at org.jboss.jsfunit.facade.JSFClientSession.doInitialRequest(JSFClientSession.java:135)
at org.jboss.jsfunit.facade.JSFClientSession.(JSFClientSession.java:82)
at com.test.SimplifiedHelloJSFIntegrationTest.setUp(SimplifiedHelloJSFIntegrationTest.java:89)
at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153)
at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224)
at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:72)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:224)
at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.jboss.jsfunit.framework.JSFUnitFilter.doFilter(JSFUnitFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.meterware.httpunit.HttpInternalErrorException: Error on HTTP request: 500 Internal Error [http://localhost:8080/ibclover/clover/home/home.faces?sid=O023384&appId=1&appName=CLOVER]
at com.meterware.httpunit.WebClient.validateHeaders(WebClient.java:573)
at com.meterware.httpunit.WebClient.updateClient(WebClient.java:464)
at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:139)
at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:130)
at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:121)
at com.meterware.httpunit.WebClient.getResponse(WebClient.java:113)
at org.jboss.jsfunit.facade.JSFClientSession.doWebRequest(JSFClientSession.java:200)
at org.jboss.jsfunit.facade.JSFClientSession.doInitialRequest(JSFClientSession.java:131)
... 33 more
------------------------------------------------------------------------------------
is it neccessary to keep ids for each JSF components? please help me how to resolve the above issue.
Thanks
burula