You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-dev@jakarta.apache.org by Mukund Patel <mu...@intraactionsoftware.com> on 2003/05/16 07:47:56 UTC

my test class cant run.. I nee help

Hi,

I am a new user for cactus. I got error when I run the test class. Here I mention the scenario of my code.

1) I use the JRun3.0 web server
2) All the required jar files are in classpath
3) I have updated cactus.properties file like,
   cactus.contextURL = http://localhost:8100/testcase
   cactus.servletRedirectorName = ServletRedirector
4) I put the cactus.properties file in the directory from which my 
   test class run  
5) I have updated the web.xml like,
   <servlet>
	  <servlet-name>ServletRedirector</servlet-name>
	  <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
	</servlet>
	<servlet-mapping>
	    <servlet-name>ServletRedirector</servlet-name>
	    <url-pattern>/ServletRedirector</url-pattern>
	</servlet-mapping>
6) I have put the cactus.jar in my WEB-INF/lib directory

7) I have written one simple test class like,
   
   public void testSample()
   {
       System.out.println("this is my first test case!!!");
   } 

When I run the test class I got the following error.
------------------------------------------------------------------------
log4j:WARN No appenders could be found for logger (org.apache.cactus.util.JUnitVersionHelper).
log4j:WARN Please initialize the log4j system properly.
.E
Time: 0.711
There was 1 error:
1) testGetMethod(DataSenderexTest)javax.servlet.ServletException: Error finding class [DataSenderexTest] using both the Context classloader and the webapp classloader. Possible causes include:
	- Your webapp does not include your test classes,
	- The cactus.jar is not located in your WEB-INF/lib directory and your Container has not set the Context classloader to point to the webapp one
	at org.apache.cactus.server.AbstractWebTestCaller.getTestClassClass(AbstractWebTestCaller.java:344)
	at org.apache.cactus.server.AbstractWebTestCaller.getTestClassInstance(AbstractWebTestCaller.java:301)
	at org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:143)
	at org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest(AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):125)
	at org.apache.cactus.server.AbstractWebTestController.around87_handleRequest(AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149)
	at org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):101)
	at org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):123)
	at org.apache.cactus.server.ServletTestRedirector.around113_doPost(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149)
	at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):109)
	at org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(ServletTestRedirector.java;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):1149)
	at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java;org/apache/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 allaire.jrun.servlet.JRunSE.service(JRunSE.java:1013)
	at allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:925)
	at allaire.jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:88)
	at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1131)
	at allaire.jrun.servlet.JvmContext.dispatch(JvmContext.java:330)
	at allaire.jrun.http.WebEndpoint.run(WebEndpoint.java:107)
	at allaire.jrun.ThreadPool.run(ThreadPool.java:267)
	at allaire.jrun.WorkerThread.run(WorkerThread.java:74)

FAILURES!!!
Tests run: 1,  Failures: 0,  Errors: 1
----------------------------------------------------------------------

What I miss somthing? Can u give me solution for this error? Your help is very valuable for me.

Thank you.

- Mukund Patel

 


---------------------------------------------------------------------
To unsubscribe, e-mail: cactus-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: cactus-dev-help@jakarta.apache.org


Re: my test class cant run.. I nee help

Posted by Christopher Lenz <cm...@gmx.de>.
Hi Mukund,

first, please do not crosspost. This clearly is a cactus-user question, 
so post it to that list only. Thanks.

The error message says that your test class (DataSenderexTest) cannot be 
found. You may be less clear is that it can't be found on the server 
side. Please read the Classpath Howto [1] for more information. Put 
briefly, you need to include the compiled test classes with your 
web-application. Generally, this means putting them in WEB-INF/classes.

Mukund Patel wrote:
> Hi,
> 
> I am a new user for cactus. I got error when I run the test class. Here I mention the scenario of my code.
> 
> 1) I use the JRun3.0 web server
> 2) All the required jar files are in classpath
> 3) I have updated cactus.properties file like,
>    cactus.contextURL = http://localhost:8100/testcase
>    cactus.servletRedirectorName = ServletRedirector
> 4) I put the cactus.properties file in the directory from which my 
>    test class run  
> 5) I have updated the web.xml like,
>    <servlet>
> 	  <servlet-name>ServletRedirector</servlet-name>
> 	  <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
> 	</servlet>
> 	<servlet-mapping>
> 	    <servlet-name>ServletRedirector</servlet-name>
> 	    <url-pattern>/ServletRedirector</url-pattern>
> 	</servlet-mapping>
> 6) I have put the cactus.jar in my WEB-INF/lib directory
> 
> 7) I have written one simple test class like,
>    
>    public void testSample()
>    {
>        System.out.println("this is my first test case!!!");
>    } 
> 
> When I run the test class I got the following error.
> ------------------------------------------------------------------------
> log4j:WARN No appenders could be found for logger (org.apache.cactus.util.JUnitVersionHelper).
> log4j:WARN Please initialize the log4j system properly.
> .E
> Time: 0.711
> There was 1 error:
> 1) testGetMethod(DataSenderexTest)javax.servlet.ServletException: Error finding class [DataSenderexTest] using both the Context classloader and the webapp classloader. Possible causes include:
> 	- Your webapp does not include your test classes,
> 	- The cactus.jar is not located in your WEB-INF/lib directory and your Container has not set the Context classloader to point to the webapp one
> 	at org.apache.cactus.server.AbstractWebTestCaller.getTestClassClass(AbstractWebTestCaller.java:344)
> 	at org.apache.cactus.server.AbstractWebTestCaller.getTestClassInstance(AbstractWebTestCaller.java:301)
> 	at org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:143)
> 	at org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest(AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):125)
> 	at org.apache.cactus.server.AbstractWebTestController.around87_handleRequest(AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149)
> 	at org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):101)
> 	at org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):123)
> 	at org.apache.cactus.server.ServletTestRedirector.around113_doPost(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149)
> 	at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):109)
> 	at org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(ServletTestRedirector.java;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):1149)
> 	at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java;org/apache/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 allaire.jrun.servlet.JRunSE.service(JRunSE.java:1013)
> 	at allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:925)
> 	at allaire.jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.java:88)
> 	at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1131)
> 	at allaire.jrun.servlet.JvmContext.dispatch(JvmContext.java:330)
> 	at allaire.jrun.http.WebEndpoint.run(WebEndpoint.java:107)
> 	at allaire.jrun.ThreadPool.run(ThreadPool.java:267)
> 	at allaire.jrun.WorkerThread.run(WorkerThread.java:74)
> 
> FAILURES!!!
> Tests run: 1,  Failures: 0,  Errors: 1
> ----------------------------------------------------------------------
> 
> What I miss somthing? Can u give me solution for this error? Your help is very valuable for me.
> 
> Thank you.
> 
> - Mukund Patel

-- 
Christopher Lenz
/=/ cmlenz at gmx.de