RE: urgent help needed -to run cactus on jboss-4.2.0
"Daniel Lipofsky" <[email protected]> Thu, 26 Jun 2008 13:37:07 -0700
| Newsgroups | gmane.comp.jakarta.cactus.user |
|---|---|
| Message-ID | <[email protected]> |
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: [email protected]
> 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