I don't know. 

Sounds more like a strutstestcase issue to me (maybe it's doing something in
teardown() or setUp() that causes this pb). I've never heard of any such
problem with Cactus.

-Vincent

> -----Original Message-----
> From: Sanket Desai [mailto:[EMAIL PROTECTED]
> Sent: jeudi 23 d�cembre 2004 21:07
> To: Cactus Users List
> Subject: RE: Passing argument to Cactus using servlet
> 
> Vincent,
> 
> Now that I've resolved parameter issue with the servlet, I've another
> issue.
> 
> When I try & call Cactus servlet 1st time, it works fine. But when I call
> it the 2nd tim e (again thru Jmeter), I get NullPointerException ::
> 
> java.lang.NullPointerException
>         at java.util.Hashtable.put(Hashtable.java:389)
>         at
> weblogic.servlet.internal.WebAppServletContext.setAttribute(WebAppServletC
> ontext.java:669)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.dispatch69_setAttri
> bute(AbstractServletContextWrapper.java;org/apache/cactus/util/log/LogAspe
> ct.aj(1k):126)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.around69_setAttribu
> te(AbstractServletContextWrapper.java;org/apache/cactus/util/log/LogAspect
> .aj(1k):1156)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ctServletContextWrapper.java;org/apache/cactus/util/log/LogAspect.aj(1k):1
> 24)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.dispatch69_setAttri
> bute(AbstractServletContextWrapper.java;org/apache/cactus/util/log/LogAspe
> ct.aj(1k):126)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.around69_setAttribu
> te(AbstractServletContextWrapper.java;org/apache/cactus/util/log/LogAspect
> .aj(1k):1156)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ctServletContextWrapper.java;org/apache/cactus/util/log/LogAspect.aj(1k):1
> 24)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.dispatch69_setAttri
> bute(AbstractServletContextWrapper.java;org/apache/cactus/util/log/LogAspe
> ct.aj(1k):126)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.around69_setAttribu
> te(AbstractServletContextWrapper.java;org/apache/cactus/util/log/LogAspect
> .aj(1k):1156)
>         at
> org.apache.cactus.server.AbstractServletContextWrapper.setAttribute(Abstra
> ctServletContextWrapper.java;org/apache/cactus/util/log/LogAspect.aj(1k):1
> 24)
>         at
> servletunit.struts.CactusStrutsTestCase.getActionServlet(CactusStrutsTestC
> ase.java:400)
> 
> 
> 
> Looking at the exception above it appears to me that the context didn't
> get initialized or may be I'm missing something in the tearDown().
> 
> Here are my setup() & tearDown() methods::
> 
>     public void tearDown() throws Exception {
>       System.out.println("\n\n ******* Inside tearDown() method of
> RunQueryActionTest.before calling super.tearDown()");
>       super.tearDown();
>     }
> 
>     public void setUp() throws Exception {
>       System.out.println("\n\n ******* Inside setUp() method of
> RunQueryActionTest before calling super.setUp()");
>       super.setUp();
> 
>       setInitParameter("config", "query/config/struts-config.xml");
>       setInitParameter("application", "AppResources");
>     }
> 
> 
> Any clues as to what I might be missing?
> 
> Any help / pointers is appreciated.
> 
> Regards,
> 
> Sanket Desai
> 
> -----Original Message-----
> From: Vincent Massol [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, December 22, 2004 4:12 PM
> To: 'Cactus Users List'
> Subject: RE: Passing argument to Cactus using servlet
> 
> Hi Sankeet,
> 
> > -----Original Message-----
> > From: Sanket Desai [mailto:[EMAIL PROTECTED]
> > Sent: mercredi 22 d�cembre 2004 21:31
> > To: [email protected]
> > Subject: Passing argument to Cactus using servlet
> >
> > Hi there,
> >
> > I'm calling onto cactus using JMeter.
> >
> > Basically calling "ServletTestRunner" servlet while passing
> > 1) suite="Fully_Qualified_TestSuiteName"
> > 2) myArg=myValue
> >
> >
> > I see that the test gets called but I need to access my passed
> > argument
> > (myArg) in my test class that I passed from JMeter. Unfortunately that
> > parameter is not available.I guess the "request" parameter that we
> > have using "getRequest()" method of "CactusStrutsTestCase" or "public
> > request variable" of ServletTestCase is actually provided by Cactus
> itself.
> >
> 
> No, that should work fine. The "request" object that you're getting is the
> real request object. To my knowledge, we have several tests in the Cactus
> test suite that pass HTTP parameters to the server side.
> 
> Ah, I can think of only possible reason why it wouldn't work: maybe
> StrutsTestCase does not pass the original request? I have never used
> strutstestcase so I don't know but try without strutstestcase as a test
> and it should work fine. You can ask on the strutstestcase mailing list.
> Maybe they'll be able to help?
> 
> > Does anyone know a way of retrieving the passed request parameter to
> > cactus in the test class?
> >
> > I really apreciate any help / pointers in this scenario.
> >
> > Thanking you in advance.
> >
> > Regards,
> >
> > Sanket Desai
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to