Hi,
I got a ClassCastException when I try to run a testcase which is subclass of TestCase and run from junit. What it is doing is to try to lookup the EJB home interface and cast to its home interface. I got "Process fork failed." error if I set "dir" attribute for junit and "yes" to "fork" attribute for "junit" and "yes" to "fork" attribute for "batchtest". One more I have to mention: it works fine if I use <java> to run that class. Any comments will be appreciated. Thanks in advance. Shuangli Here is the trace stack [junit] dir attribute ignored if running in the same VM [junit] Running TestMetadataResponse [junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 1.993 sec [junit] Testsuite: TestMetadataResponse [junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 1.993 sec [junit] ------------- Standard Output --------------- [junit] name is TestMetadataResponse [junit] ------------- ---------------- --------------- [junit] ------------- Standard Error ----------------- [junit] java.lang.ClassCastException: $Proxy1 [junit] at NxTestBase.getHomeInterfaces(NxTestBase.java:185) [junit] at NxTestBase.setUp(NxTestBase.java:173) [junit] at TestMetadataResponse.setUp(TestMetadataResponse.java:56) [junit] at junit.framework.TestCase.runBare(TestCase.java:138) [junit] at junit.framework.TestResult$1.protect(TestResult.java:106) [junit] at junit.framework.TestResult.runProtected(TestResult.java:124) [junit] at junit.framework.TestResult.run(TestResult.java:109) [junit] at junit.framework.TestCase.run(TestCase.java:131) [junit] at junit.framework.TestSuite.runTest(TestSuite.java:173) [junit] at junit.framework.TestSuite.run(TestSuite.java:168) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRu nner.java:231) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask .java:582) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav a:403) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav a:380) [junit] at org.apache.tools.ant.Task.perform(Task.java:217) [junit] at org.apache.tools.ant.Target.execute(Target.java:184) [junit] at org.apache.tools.ant.Target.performTasks(Target.java:202) [junit] at org.apache.tools.ant.Project.executeTarget(Project.java:601) [junit] at org.apache.tools.ant.Project.executeTargets(Project.java:560) [junit] at org.apache.tools.ant.Main.runBuild(Main.java:454) [junit] at org.apache.tools.ant.Main.start(Main.java:153) [junit] at org.apache.tools.ant.Main.main(Main.java:176) [junit] ------------- ---------------- --------------- <junit dir="tools" printsummary="${junit.printsummary}" haltonerror="${junit.haltonerror}" haltonfailure="yes" fork="yes" timeout="${junit.timeout}" jvm="${junit.jvm}"> <jvmarg value="${junit.jvm.options}"/> <sysproperty key="deploy.dir" file="${build.lib}"/> <classpath> <pathelement path="${java.class.path}/"/> <pathelement path="${build.classes}"/> <pathelement path="${build.qa.classes}"/> <fileset dir="${excal.base}/lib"> <include name="**/*.jar"/> <include name="**/*.zip"/> </fileset> <fileset dir="${excal.base}/tools"> <include name="**/*.jar"/> <include name="**/*.zip"/> </fileset> </classpath> <formatter type="${junit.formatter.type}" usefile="${junit.formatter.usefile}"/> <batchtest todir="${build.reports}" haltonerror="${junit.batchtest.haltonerror}" haltonfailure="${junit.batchtest.haltonfailure}" fork="yes"> <fileset dir="${build.qa.classes}"> <include name="**/TestMeta*.class"/> </fileset> </batchtest> </junit> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>