Hi Matt/Daniel,
If you pick a recent nightly build, it should work. I fixed this some
time ago:
<action dev="VMA" type="fix" due-to="Joe Germuska"
due-to-email="[EMAIL PROTECTED]">
Make the <code><cactus></code> task work on Mac OSX by not
including the <code>tools.jar</code> file (on Max OSX all classes
are found in <code>classes.jar</code>).
</action>
Thanks
-Vincent
> -----Original Message-----
> From: Daniel Rabe [mailto:[EMAIL PROTECTED]
> Sent: 14 January 2004 05:34
> To: 'Cactus Users List'
> Subject: RE: cactus ant task on existing container ?
>
> You're right, the JDK on OS X packages things a little differently.
See
>
http://www.mail-archive.com/[EMAIL PROTECTED]/msg04136.html
.
>
> Daniel Rabe
>
> -----Original Message-----
> From: Matt Raible [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, January 13, 2004 10:31 AM
> To: Cactus Users List
> Subject: Re: cactus ant task on existing container ?
>
>
> OK, you've motivated me to try using the <cactus> task - I've defined
> the task below, but I'm getting the following error:
>
> [cactus] Couldn't find tools.jar (needed for JSP compilation)
> You must either set location or path on <pathelement>
>
> I'm on the latest JDK (1.4.1) for OS X. I searched my hard drive, and
> there is no tools.jar.
>
> Thanks,
>
> Matt
>
> <target name="cactus" depends="deploy-test-war"
> description="Runs Cactus tests in Tomcat and Resin">
> <cactus warfile="${webapp.dist}/${webapp.name}-cactus.war"
> printsummary="yes" failureproperty="tests.failed">
> <classpath>
> <path refid="web.tests.classpath"/>
> <pathelement
path="${webapp.target}/WEB-INF/classes"/>
> <pathelement
location="${build.dir}/${module}/classes"/>
> <pathelement
location="${test.dir}/${module}/classes"/>
> <pathelement path="${java.class.path}"/>
> </classpath>
> <containerset>
> <tomcat4x dir="${tomcat.home}" port="8080"
> todir="${test.dir}/data/tomcat4"/>
> </containerset>
> <formatter type="xml"/>
> <formatter type="brief" usefile="false"/>
> <batchtest todir="${test.dir}/data" if="testcase">
> <fileset dir="${test.dir}/${module}/classes">
> <include name="**/*${testcase}*"/>
> <exclude name="**/*TestCase.class"/>
> </fileset>
> </batchtest>
> <batchtest todir="${test.dir}/data" unless="testcase">
> <fileset dir="${test.dir}/${module}/classes"
> includes="**/*Test.class"
> />
> </batchtest>
> </cactus>
> </target>
>
> On Jan 13, 2004, at 9:55 AM, Vincent Massol wrote:
>
> > Hi Quinten,
> >
> > The <cactus> task automates the creation of a new container (as you
> > rightly said). Some nested <container> elements support passing
custom
> > config file (the <jboss3x> one even supports passing a custom
container
> > config).
> >
> > The <tomcat?x> containers only support passing a custom server.xml
file
> > (through the use of the serverxml attribute). However it does not
> > support specifying a full existing tomcat configuration). Actually
we
> > have not had the need yet... Passing server.xml has been enough for
all
> > cactus users need so far.
> >
> > You mention other libraries. You mean jars right? These will be
reused
> > just fine. I don't see the problem. Are you modifying something
else?
> >
> > OTOH if you wish to use your complete own tomcat config, you'll need
to
> > use the <generic> container (see
> > http://jakarta.apache.org/cactus/integration/ant/task_cactus.html).
> >
> > Thanks
> > -Vincent
> >
> >> -----Original Message-----
> >> From: Quinten Verheyen [mailto:[EMAIL PROTECTED]
> >> Sent: 13 January 2004 17:45
> >> To: [EMAIL PROTECTED]
> >> Subject: cactus ant task on existing container ?
> >>
> >> Hi,
> >>
> >> I'm confused about using the cactus ant task with an existing
> > container
> >> configuration.
> >>
> >> A tomcat container is running on my machine with a different
webapps
> > dir
> >> instead of the standard webapps dir in the tomcat root.
> >>
> >> When running test cases I started first with building a cactified
war
> > that
> >> would then be deployed on the webapps dir of that container. Then
my
> > test
> >> cases were run via the browser method, everything worked fine.
> >>
> >> When I want to automate the process via the ant task, I am puzzled
..
> >>
> >> The way I understand it, using the <cactus> task installs a new
Tomcat
> >> container with possibly minimum config to a temp dir.
> >>
> >> But, .. I need to run the tests on the existing tomcat container,
not
> > on a
> >> new one ! It is running several other libraries that have nothing
to
> > do
> >> with my test cases, but they are used by the classes that are
tested.
> >> Objects that are in memory, etc.
> >>
> >> So, is there a way to automatically run cactus unit tests on an
> > existing
> >> container (like I did with the non-automatic browser method) ?
> >>
> >> Thx in advance..
> >
> >
> >
---------------------------------------------------------------------
> > 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]