RE: Cactus tutorial needs updating
<[email protected]> Wed, 10 Nov 2010 14:19:25 -0700
| Newsgroups | gmane.comp.jakarta.cactus.user |
|---|---|
| Message-ID | <B98388C971E6284FBBBACB9F2BF9C83C0AA4F50E@DENSMSXM01.amers.ime.reuters.com> |
I had the same problem. You need to include the package name of the class = in the url. http://localhost:8080/test/ServletTestRunner?suite=3Dcom.company.TestSample= Servlet --Chris -----Original Message----- From: Jim Babka [mailto:[email protected]] = Sent: Wednesday, November 10, 2010 2:14 PM To: Cactus Users List Subject: RE: Cactus tutorial needs updating OK, so I got Tomcat 5.5.31, copied all the Cactus JARs to Tomcat's = common/lib directory, then followed the tutorial instructions. I set up a web app as directed, with the following directory structure under webapps: =86=80=80test =81 =84=80=80WEB_INF =81 =84=80=80classes The classes directory has: SampleServlet.class TestSampleServlet.class However, when I try to browse to = http://localhost:8080/test/ServletTestRunner?suite=3DTestSampleServlet, I = get this error. Is there something else I need to do in order to enable = Tomcat to find the class? Should the class be in a different place than = the test/WEB-INF/classes directory? HTTP Status 500 - = type Exception report message = description The server encountered an internal error () that prevented it = from fulfilling this request. exception = javax.servlet.ServletException: Failed to load test suite = [TestSampleServlet], Reason is [Class not found "TestSampleServlet"] = org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.jav= a:303) = org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(Servlet= TestRunner.java:187) = org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(= ServletTestRunner.java:225) = org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.j= ava:1) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) Jim Babka Senior S/W Engineer and Team Lead, Context Aware Dynamic Selection (512)286-5195, tie line 363-5195 [email protected] From: "Bennett, Jeffrey" <[email protected]> To: "Cactus Users List" <[email protected]> Date: 11/10/2010 08:18 AM Subject: RE: Cactus tutorial needs updating = Jim- Can't speak officially, but I use Cactus 1.8.1 with Tomcat 5.5.30 (which does still have the common/lib structure). I don't think you need any of those jars in Tomcat itself, although you probably need to place them in the cactified-war. In the setup I use, I only see aspectjrt (but we do some AspectJ stuff) and commons-logging (necessary, as we want Tomcat to use Log4J for its own logs) from the list you provided. However, commons-discovery, commons-httpclient, cargo, cactus, jasper and junit are in most of the cactified wars we operate on. Good Luck- -Jeff P.S. Anyone successful at taking Cactus to Tomcat 7 yet? Pretty sure it's impossible due to cactus's use of Cargo 1.0B2 (short of recompiling Cactus), but just curious. -----Original Message----- From: Jim Babka [mailto:[email protected]] = Sent: Tuesday, November 09, 2010 7:00 PM To: [email protected] Subject: Cactus tutorial needs updating The Cactus tutorial needs to be updated. It talks about Tomcat 4 (which you can't even get anymore). The real issue, though, is it says this: ---------------------------- Copy the following jars to [tomcat-root]/common/lib: = cactus.jar commons-httpclient.jar commons-logging.jar junit.jar aspectjrt.jar ---------------------------- First, there is no common/lib directory in Tomcat 6, and second, those JARs do not exist in the Cactus 1.8.1 distribution. Here are the JARs that are there now: aspectjrt-1.5.3.jar cactus.core.framework.uberjar.javaEE.14-1.8.1.jar cactus.integration.ant-1.8.1.jar cactus.integration.shared.api-1.8.1.jar cargo-ant-1.0-beta-2.jar cargo-core-container-jonas-1.0-beta-2.jar cargo-core-uberjar-1.0-beta-2.jar commons-discovery-0.4.jar commons-httpclient-3.1.jar commons-logging-1.1.jar geronimo-ejb_2.1_spec-1.1.jar geronimo-j2ee-management_1.0_spec-1.1.jar httpunit-1.6.jar jasper-compiler-5.5.9.jar jasper-runtime-5.5.9.jar junit-3.8.2.jar mx4j-3.0.2.jar mx4j-remote-3.0.2.jar nekohtml-1.9.6.jar org.mortbay.jetty-5.1.9.jar servlet-api-2.4.jar I can guess the right JARs to use for everything but "cactus.jar". Can someone please explain what JARs are needed for Cactus now, and where they should go? Jim Babka Senior S/W Engineer and Team Lead, Context Aware Dynamic Selection (512)286-5195, tie line 363-5195 babka at us.ibm.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] This email was sent to you by Thomson Reuters, the global news and informat= ion company. Any views expressed in this message are those of the individual sender, exc= ept where the sender specifically states them to be the views of Thomson Re= uters.