First off, I was never able to get cactus to run out of the box on JBoss 4.2.x. I had to patch it. You can see my patch at http://danlipofsky.com/technical/cactus/ My cactus tests ran on other app servers (Orion 2.0.7 and WebSphere 6.0). They seem to work pretty well on JBoss 4.2.2 with this patch, but it is definitely a hack.
If anyone has a better way please let me know. Here are my ant targets. It's probably more complex than you need. Hopefully the vars are self-explanatory. Don't start or stop the server but does test that it is running. <target name="test.cactus.all" depends="init"> <antcall target="test.cactus.generic"> <param name="cactus_test_target" value="test.cactus.junit"/> <param name="cactus_test_pattern" value="**/*Test.java"/> </antcall> </target> <!-- run the Cactus tests (takes ${cactus_test_target} param) --> <target name="test.cactus.generic" depends="init" description="run the Cactus tests on the core module"> <echo>test.cactus.generic: target=${cactus_test_target}</echo> <echo>cactusContextURL: ${cactusContextURL}</echo> <fail unless="cactus_test_target" message="Missing cactus_test_target parameter"/> <!-- Check if server is running --> <delete file="${java.io.tmpdir}/servercheck.txt" /> <get src="${install.frontend_server_protocol}://${install.frontend_server_nam e}:${install.frontend_server_port}/ws/" dest="${java.io.tmpdir}/servercheck.txt" ignoreerrors="yes" /> <fail message="Cannot connect to ${install.frontend_server_protocol}://${install.frontend_server_name}:${ install.frontend_server_port}/ws/"> Start application before running this task. <condition> <not> <available file="${java.io.tmpdir}/servercheck.txt" /> </not> </condition> </fail> <!-- Define the Cactus tasks --> <taskdef resource="cactus.tasks"> <classpath refid="test.jar.path" /> </taskdef> <runservertests testurl="${cactusContextURL}/ServletTestRunner?Cactus_Service=RUN_TEST" starttarget="test.server.start.bogus" stoptarget="test.server.stop.bogus" testtarget="${cactus_test_target}" /> </target> <target name="test.cactus.junit" depends="init"> <echo>test.cactus.junit: pattern=${cactus_test_pattern}</echo> <fail unless="cactus_test_target" message="Missing cactus_test_target parameter"/> <mkdir dir="${test.report.dir}" /> <junit printsummary="yes" fork="yes"> <classpath refid="cactus.full.path" /> <sysproperty key="cactus.contextURL" value="${cactusContextURL}" /> <sysproperty key="test.app.server" value="${install.app.server}" /> <sysproperty key="baseDirectory" value="${install.dir}" /> <formatter type="xml" /> <batchtest fork="yes" todir="${test.report.dir}"> <fileset dir="${test.src.web.dir}"> <include name="${cactus_test_pattern}" /> <exclude name="**/*BaseTest.java" /> </fileset> <fileset dir="${test.generated.java.dir}"> <include name="${cactus_test_pattern}" /> </fileset> </batchtest> </junit> </target> > -----Original Message----- > From: SRINIVASAN, KUMARAN [mailto:[EMAIL PROTECTED] > Sent: Wednesday, June 18, 2008 1:43 PM > To: cactus-user@jakarta.apache.org > Subject: urgent help needed -to run cactus on jboss-4.2.0 > > Hi, > > I want to run cactus test as part of my automation build (via > cruisecontrol ) using ant on already running jboss-4.2.0. server > After completing the cactus test i don't want to stop the jboss-4.2.0. > Please send me the sample ant script code snippet. Cactus test should > not initiate neither start nor stop the server ,it should just run the > test alone on running Jboss-4.2.0 > > > > Thanks > > Kumaran --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]