Menu

IllegalStateException with Cactus/JRun

2002-09-23
2002-09-25
  • colin froggatt

    colin froggatt - 2002-09-23

    Hi, I'm getting an java.lang.IllegalStateException when running a CactusStrutsTestCase.  The testcase works with the Mock objects but refuses to work with Cactus.  Versions and stack trace are below.  Any pointers would be greatly appreciated.

    StrutsTestCase - v1.8
    Cactus 1.4.1.
    Struts 1.0.2
    Servlet 2.3
    JRun 4.0
    JUnit 3.8.1

    java.lang.IllegalStateException
            at jrun.servlet.JRunResponse.getOutputStream(JRunResponse.java:181)
            at servletunit.struts.StrutsResponseWrapper.getOutputStream(StrutsResponseWrapper.java:115)
            at jrun.servlet.JRunResponse.closeFinal(JRunResponse.java:337)
            at jrun.servlet.JRunRequestDispatcher.forwardInvoke(JRunRequestDispatcher.java:388)
            at jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:172)
            at org.apache.cactus.server.RequestDispatcherWrapper.dispatch179_forward(RequestDispatcherWr
    apper.java;org/apache/cactus/util/log/LogAspect.aj(1k):104)
            at org.apache.cactus.server.RequestDispatcherWrapper.around179_forward(RequestDispatcherWrap
    per.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
            at org.apache.cactus.server.RequestDispatcherWrapper.forward(RequestDispatcherWrapper.java;o
    rg/apache/cactus/util/log/LogAspect.aj(1k):99)
            at org.apache.cactus.server.RequestDispatcherWrapper.dispatch179_forward(RequestDispatcherWr
    apper.java;org/apache/cactus/util/log/LogAspect.aj(1k):104)
            at org.apache.cactus.server.RequestDispatcherWrapper.around179_forward(RequestDispatcherWrap
    per.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
            at org.apache.cactus.server.RequestDispatcherWrapper.forward(RequestDispatcherWrapper.java;o
    rg/apache/cactus/util/log/LogAspect.aj(1k):99)
            at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1759)
            at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1596)
            at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
            at servletunit.struts.CactusStrutsTestCase.actionPerform(CactusStrutsTestCase.java:350)
            at com.geopostuk.clientcontrollers.test.StrutsDemoTest.testSuccessfulLogin(StrutsDemoTest.ja
    va:62)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.cactus.AbstractTestCase.runServerTest(AbstractTestCase.java:332)
            at org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestCase.java:235)
            at org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:149)
            at org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest(AbstractWebTe
    stController.java;org/apache/cactus/util/log/LogAspect.aj(1k):125)
            at org.apache.cactus.server.AbstractWebTestController.around87_handleRequest(AbstractWebTest
    Controller.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
            at org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWebTestControlle
    r.java;org/apache/cactus/util/log/LogAspect.aj(1k):101)
            at org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost(ServletTestRedirector.j
    ava;org/apache/cactus/util/log/LogAspect.aj(1k):123)
            at org.apache.cactus.server.ServletTestRedirector.around113_doPost(ServletTestRedirector.jav
    a;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
            at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java;org/apac
    he/cactus/util/log/LogAspect.aj(1k):109)
            at org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(ServletTestRedirector.ja
    va;org/apache/cactus/util/log/LogAspect.aj(1k):96)
            at org.apache.cactus.server.ServletTestRedirector.around112_doGet(ServletTestRedirector.java
    ;org/apache/cactus/util/log/LogAspect.aj(1k):1156)
            at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java;org/apach
    e/cactus/util/log/LogAspect.aj(1k):92)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
            at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
            at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:241)
            at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
            at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
            at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:348)
            at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
            at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:294)
            at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

     
    • colin froggatt

      colin froggatt - 2002-09-25

      Hi, just installed new release of StrutsTestCase - v1.9 and it now works - nice one Deryl

       

Log in to post a comment.