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.