Marc, This looks like a bug to me. Can you raise a bug using the bugzilla link on the Cactus web page. That would prevent us from forgetting it next time.
In the meantime, I guess putting : session="true" will make it work, right ? I do think you use Cactus correctly but simply that this bug was not fixed in Cactus 1.3 ... Thanks for your help -Vincent > -----Original Message----- > From: Brette, Marc [mailto:[EMAIL PROTECTED]] > Sent: 29 April 2002 16:10 > To: [EMAIL PROTECTED] > Subject: HttpSession does not exists > > Hi, > I have just updated to Cactus 1.3 and the following code throws an > exception > : > > public class Testresults extends JspTestCase { > ... > protected void setUp() throws Exception { > // Setup the needed beans > // JSPDataConstants.initializeConstants(pageContext) ; > SessionBean sessionBean = new SessionBean() ; > pageContext.setAttribute("sessionBean", > sessionBean,PageContext.SESSION_SCOPE) ; > } > ... > java.lang.IllegalArgumentException: can't access SESSION_SCOPE without an > HttpSession > at > org.apache.jasper.runtime.PageContextImpl.setAttribute(PageContextImpl.j av > a: > 244) > at > org.apache.cactus.server.AbstractPageContextWrapper.dispatch63_setAttrib ut > e > AbstractPageContextWrapper.java;org/apache/cactus/util/log/LogAspect.jav a( > 1k > ):319) > at > org.apache.cactus.server.AbstractPageContextWrapper.around63_setAttribut e( > Ab > stractPageContextWrapper.java;org/apache/cactus/util/log/LogAspect.java( 1k > ): > 1147) > at > org.apache.cactus.server.AbstractPageContextWrapper.setAttribute(Abstrac tP > ag > eContextWrapper.java;org/apache/cactus/util/log/LogAspect.java(1k):316) > at Testresults.setUp(Testresults.java:86) > at > org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestCase.ja va > :4 > 88) > at > org.apache.cactus.server.AbstractTestCaller.doTest(AbstractTestCaller.ja va > :1 > 48) > ... > > It worked with Cactus previous version, but I remember I had to change the > jspRedirector.jsp first line to > <%@page import="org.apache.cactus.server.*" session="true" %> (the > original > version states session="false") > > I made this change because I had a similar exception and saw this advice > on > cactus mailing list. > But now, it seems obvious that I don't correctly use Cactus. > Could you help, please ? > > --Marc > > -- > To unsubscribe, e-mail: <mailto:cactus-user- > [EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:cactus-user- > [EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
