Hi Matt, > -----Original Message----- > From: Matt Raible [mailto:[EMAIL PROTECTED] > Sent: 14 January 2004 20:29 > To: 'Cactus Users List' > Subject: RE: cactus ant task on existing container ? > > I'm trying to get this working on Windows, and I'm assuming that Cactus > 1.5 should work fine. I have an appfuse.xml file in > $CATALINA_HOME/webapps that has all my database connection settings. > But when I use the <cactus> task - these do not get picked up. Does > this task sweep the webapps folder to look for Context.xml files?
No, it doesn't. BTW, it's the responsibility of the container to sweep the webapps folder, no? But, yes, you're right, there's currently no attribute in the <tomcat?x> nested element to specify a custom context xml file. If you can point me to the doc explaining what context xml files are, I should be able to add support for it quite easily. What does it bring compared to server.xml? Thanks -Vincent > > Here's my task: > > <target name="cactus" depends="deploy-test-war" > description="Runs Cactus tests in Tomcat and Resin"> > <!-- Remove the name "cactus" from the WAR file --> > <move file="${webapp.dist}/${webapp.name}-cactus.war" > tofile="${webapp.dist}/${webapp.name}.war"/> > > <cactus warfile="${webapp.dist}/${webapp.name}.war" > printsummary="yes" failureproperty="tests.failed"> > <classpath> > <path refid="web.test.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="${http.port}" > 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}/web/classes"> > <include name="**/*${testcase}*"/> > <exclude name="**/*TestCase.class"/> > </fileset> > </batchtest> > <batchtest todir="${test.dir}/data" unless="testcase"> > <fileset dir="${test.dir}/web/classes" > includes="**/*Test.class" > /> > </batchtest> > </cactus> > </target> > > Matt > > > -----Original Message----- > > From: Vincent Massol [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, January 13, 2004 11:59 PM > > To: 'Cactus Users List' > > Subject: RE: cactus ant task on existing container ? > > > > > > 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]/msg > > 04136.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] > > > > > > --------------------------------------------------------------------- > 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]