You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@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
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