|
Hi,
I am using AntClassLoader in a method like
this:
public TestClient createDynamically(String
classname, AntClassLoader acl)
{
Class clazz =
acl.findClass(classname);
return (TestClient)
clazz.newInstance();
}
The method is invoked with classname as
"TestEjbSelect".
Here, AntClassLoader, acl, has a classpath which
contains the class
with the TestEjbSelect and TestClient.
"TestClient" is the
super class of "TestEjbSelect".
I get a ClassCastException at the "return
(TestClient) clazz.newInstance()"
point. When run in debug mode I can see that
TestClient and TestEjbSelect
are being loaded from the ant loader.
Why am I getting the casting exception? I have
attached the exception stack.
Thanks in advance,
Gurdev
|
Class org.apache.tools.ant.AntClassLoader loaded from parent loader Class org.apache.tools.ant.ProjectComponent loaded from parent loader force loading com.versant.test.system.eshop.client.ejb.smp.TestEjbSelect Finding class com.versant.test.system.eshop.client.ejb.smp.TestEjbSelect Finding class com.versant.test.system.eshop.client.AbstractAppServerClient Finding class com.versant.test.system.framework.AbstractTestClient Class java.lang.Object loaded from parent loader Finding class com.versant.test.system.framework.TestClient Class java.lang.Runnable loaded from parent loader Class com.versant.test.system.framework.TestClient loaded from ant loader Class com.versant.test.system.framework.AbstractTestClient loaded from ant loade r Class com.versant.test.system.eshop.client.AbstractAppServerClient loaded from a nt loader Class java.lang.Class loaded from parent loader Class java.util.Properties loaded from parent loader Finding class com.versant.test.system.framework.SuperProperties Class com.versant.test.system.framework.SuperProperties loaded from ant loader Finding class com.versant.test.system.framework.Logger Class com.versant.test.system.framework.Logger loaded from ant loader Finding class com.versant.test.system.framework.ErrorHandler Class com.versant.test.system.framework.ErrorHandler loaded from ant loader Class java.lang.Throwable loaded from parent loader Class java.lang.NullPointerException loaded from parent loader Class java.util.Hashtable loaded from parent loader Class javax.naming.Context loaded from parent loader Class java.lang.ClassNotFoundException loaded from parent loader Class java.lang.NoClassDefFoundError loaded from parent loader Class java.lang.Exception loaded from parent loader Finding class com.versant.test.system.framework.TestClient Class com.versant.test.system.framework.TestClient loaded from ant loader [driver] java.lang.ClassCastException: com.versant.test.system.eshop.client.e jb.smp.TestEjbSelect [driver] at com.versant.test.system.framework.ant.DriverTag.createDynamic ally(Unknown Source) [driver] at com.versant.test.system.framework.ant.DriverTag.execute(Unkno wn Source) [driver] at org.apache.tools.ant.Task.perform(Task.java:217) [driver] at org.apache.tools.ant.Target.execute(Target.java:184) [driver] at org.apache.tools.ant.Target.performTasks(Target.java:202) [driver] at org.apache.tools.ant.Project.executeTarget(Project.java:601) [driver] at org.apache.tools.ant.Project.executeTargets(Project.java:560)
[driver] at org.apache.tools.ant.Main.runBuild(Main.java:454) [driver] at org.apache.tools.ant.Main.start(Main.java:153) [driver] at org.apache.tools.ant.Main.main(Main.java:176) [driver] java.lang.ClassCastException: com.versant.test.system.eshop.client.e jb.smp.TestEjbSelect
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
