jakarta-cactus-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rene Döring <...@wilken.de>
Subject Problem to run a Cactus test using Jetty integration
Date Fri, 04 Jan 2008 15:54:01 GMT
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


Mime
View raw message