java.lang.IllegalStateException: Can not find HttpSession. Make sure JSFUnitFilter has run and your test extends org.apache.cactus.ServletTestCase.
at org.jboss.jsfunit.framework.WebConversationFactory.makeWebClient(WebConversationFactory.java:136)
at org.jboss.jsfunit.framework.WebClientSpec.<init>(WebClientSpec.java:116)
at org.jboss.jsfunit.framework.WebClientSpec.<init>(WebClientSpec.java:94)
at org.jboss.jsfunit.framework.WebClientSpec.<init>(WebClientSpec.java:78)
at org.jboss.jsfunit.jsfsession.JSFSession.<init>(JSFSession.java:58)
at net.javabeat.jsfunit.articles.startup.JSFUnitStartupTest.setUp(JSFUnitStartupTest.java:22)
at junit.framework.TestCase.runBare(TestCase.java:128)
at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:155)
at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:120)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:94)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:225)
at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java:1)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:102)
at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:225)
at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java:1)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:73)
at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:225)
at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java:1)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:666)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
这到底是个什么错啊
分享到:
相关推荐
测试JSf WEB应用测试性能,容器内测试测试。。
- **第14章:使用JSFUnit测试JSF应用**:专注于JavaServer Faces (JSF) 应用程序的测试。 - **第15章:测试OSGi组件**:讨论OSGi框架下的组件测试策略。 - **第16章:使用DBUnit进行数据库测试**:讲解如何测试...
使用JSF单元测试工具,如Facelets Test Harness或JSFUnit,可以帮助测试自定义组件的功能。同时,利用JSF的调试模式和日志记录可以找出潜在的问题。 通过以上步骤,开发者可以创建出满足特定需求的JSF自定义组件,...
"jsFUnit"正是一款专为此目的设计的开源框架,它使得在浏览器环境中进行JavaScript的测试变得更加便捷。 jsFUnit是基于jsUnit的进化版本,jsUnit是早期流行的JavaScript单元测试框架。jsFUnit不仅继承了jsUnit的...
开发者可能使用JUnit、JSFUnit等工具进行测试,并借助如Chrome DevTools等工具进行前端调试。 综上所述,"photocam-jsf-postgresql"项目涵盖了前端Web开发、后端服务、数据库管理和安全等多个方面的技术,提供了一...
10. **测试和调试**:JSF应用通常使用JUnit进行单元测试,而像JSFUnit或PrimeFaces Showcase这样的工具可以帮助进行功能测试和调试。 总之,"JSF-Employee"项目展示了如何使用JSF和HTML来构建一个面向员工管理的Web...
- **JSFUnit**:专为JSF和Facelets设计的单元测试框架,可测试组件的行为和交互。 - **Arquillian**:一个集成测试框架,允许在真实的容器环境中测试Facelets应用程序。 - **JUnit** 和 **TestNG**:虽然不是专门为...
11. **测试与调试**: 对于JSF项目,通常使用Arquillian进行单元测试和集成测试,使用JSFUnit或PrimeFaces Test进行客户端测试。IDE如Eclipse或NetBeans提供了强大的JSF调试工具。 **学习与实践路径** 要深入理解并...