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]>

Reply via email to