It gets odder! ;)
I've now boiled it down to an error during compilation?
I've now got an Ant buildfile that runs the org.apache.cactus.TestAll - runs
fine.
When I swap the class for com.atlassian.ejb.SimpleCactusTest - it gives
java.lang.NoClassDefFoundError: org/apache/cactus/ServletTestCase again!
(This is when all classes are in the SAME deployed WAR, in the same
/WEB-INF/classes, using the SAME buildfile)
Surely the error then is in some weird difference between the classes?
Here's the source of my SimpleCactusTest:
package com.atlassian.ejb.test;
import java.io.*;
import java.util.*;
import java.text.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
import junit.framework.*;
import org.apache.cactus.*;
import org.apache.cactus.util.*;
public class SimpleCactusTest extends ServletTestCase
{
public SimpleCactusTest(String s) {
super(s);
}
public void testSomething() throws Exception {
ServletOutputStream os = response.getOutputStream();
os.print("<html><head><Long Process></head><body>");
os.flush();
// do some processing that takes a while ...
Thread.sleep(3000);
os.println("Some data</body></html>");
}
public static Test suite() {
return new TestSuite(SimpleCactusTest.class);
}
}
(I copied testSomething() from testLongProcess() in the sample just to be
sure)
Ideas? I'm out!
Thanks,
-mike
-----Original Message-----
From: Mike Cannon-Brookes [mailto:[EMAIL PROTECTED]]
Sent: Thursday, October 18, 2001 2:12 PM
To: [EMAIL PROTECTED]
Subject: NoClassDefFoundError: WAS RE: java.io.StreamCorruptedException:
InputStream does not contain a serialized object
Progress!
I've now got the sample WAR to deploy on both a sample-launched Orion and my
dev server - cheer!
BUT:
When I run my own test WAR (my own test classes) I get a
NoClassDefFoundError: org/apache/cactus/ServletTestCase from Orion's class
loader.
My WAR has junit.jar, cactus.jar, httpclient.jar and log4j.jar in the
/WEB-INF/lib directory (copied from the sample war).
Ideas?
-mike
Mike Cannon-Brookes :: [EMAIL PROTECTED]
Atlassian :: http://www.atlassian.com
Supporting YOUR J2EE World
> -----Original Message-----
> From: Mike Cannon-Brookes [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, October 18, 2001 1:35 PM
> To: [EMAIL PROTECTED]
> Subject: java.io.StreamCorruptedException: InputStream does not contain
> a serialized object
>
>
> Ok, I'm about ready to kill this machine so I thought I'd turn here for
> help.
>
> I've spent all day trying to get Cactus set up.
>
> My setup is Orion 1.5.2/3 (neither seems to make a difference),
> Sun JDK 1.3
> on Linux.
>
> Whenever I try to use a WAR through my already setup Orion, I get this
> error.
>
> HOWEVER:
> I read the mailing list archives and someone else with the same problem
> solved it by fixing up his config. So I decided to run the sample app - lo
> and behold it runs fine.
>
> BUT:
> When I then take the test.war from the sample app, drop it into my server
> (same machine, same server, just run by me not test sample) - it gives the
> exception again. Basically no matter what config / WAR I try, my
> dev server
> always spits back this error when running a test.
>
> Any ideas where else to look for problems? This is REALLY frustrating ;)
>
> -mike
>