Re: Problem to run a Cactus test using Jetty integration

Rene Döring <[email protected]> Mon, 07 Jan 2008 09:04:22 +0100
Newsgroups gmane.comp.jakarta.cactus.user
Message-ID <[email protected]>
Hello Petar

I have used Jetty 6.1.7 which did not work.
Now, I try it with Jetty 5.1.14 and it works. That's fine for me.

Regards

Rene


Petar Tahchiev wrote:
> Hi Rene,
>
> can you please tell us what is the version of Jetty you are using?
> And can you try downgrading to, lets say Jetty 5?
>
>
> 2008/1/4, Rene Döring <[email protected]>:
>   
>> 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]
>>
>>
>>     
>
>
>