Hello
I'm using Cactus for the first time, so I have some difficulties to get
it working. I want to test some servlets, therefore I'm using the Jetty
integration.
I try to run Cactus with Ant and my task looks something like this:
<target name="run-tests" depends="compile-tests">
<junit fork="yes" haltonfailure="yes" haltonerror="yes"
printsummary="yes"
showoutput="true">
<jvmarg value="-Dcactus.contextURL=http://localhost:8989/test"/>
<classpath>
<pathelement location="/home/.../lib/jetty-6.1.6rc0.jar"/>
<pathelement
location="/home/.../lib/jetty-util-6.1.6rc0.jar"/>
<pathelement location="/home/.../servlet.jar"/>
[...]
</classpath>
<classpath path="build/test-class"/>
<batchtest todir="${test.log.dir}" >
<fileset refid="test.classes.files" />
</batchtest>
<formatter type="plain" usefile="false" />
<formatter type="xml" />
</junit>
</target>
The only class which should be tested is the following:
public class TestJettyAll extends TestCase
{
public static Test suite()
{
TestSuite suite = new TestSuite();
suite.addTestSuite(TestSLabel.class);
return new JettyTestSetup(suite);
}
}
And the TestSLabel class looks as follows (only to test whether it works
or not):
public class TestSLabel extends TestCase{
public void testSButton(){
int i=5;
assertEquals(i,5);
}
}
And now my problem. When I run the ant target, I receive the following
output:
Testcase: unknown took 0 sec
Caused an ERROR
org.mortbay.jetty.Server.addListener(java.lang.String)
java.lang.NoSuchMethodException:
org.mortbay.jetty.Server.addListener(java.lang.String)
at java.lang.Class.getMethod(Class.java:1605)
at
org.apache.cactus.extension.jetty.JettyTestSetup.createServer(JettyTestSetup.java:361)
at
org.apache.cactus.extension.jetty.JettyTestSetup.setUp(JettyTestSetup.java:209)
at
org.apache.cactus.extension.jetty.JettyTestSetup$1.protect(JettyTestSetup.java:165)
at
org.apache.cactus.extension.jetty.JettyTestSetup.run_aroundBody0(JettyTestSetup.java:174)
at
org.apache.cactus.extension.jetty.JettyTestSetup.run_aroundBody1$advice(JettyTestSetup.java:224)
at org.apache.cactus.extension.jetty.JettyTestSetup.run(JettyTestSetup.java)
What is the problem? The org.mortbay.jetty.Server class is in the
classpath. I have no idea how I can solve the problem :-(
Is there anyone how can help me?
Thanks
Rene
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]