You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Thomas Curley <th...@verveinc.com> on 2000/12/14 04:37:00 UTC
Linkage error with Ant classloader
I am Using Ant 1.2 and have the following code
persistor_ = (IObjectPersistor)
Beans.instantiate(this.getClass().getClassLoader(), className);
this seems to be generating an intermittent linkage error and I believe it
is related to the Ant classloader.
java.lang.LinkageError: duplicate class definition:
com/versata/corsair/repository/XMLObjectPersistorImpl
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at
org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:3
88)
at
org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:433)
at
org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:406)
at
org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:330)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.beans.Beans.instantiate(Unknown Source)
at java.beans.Beans.instantiate(Unknown Source)
at
com.versata.corsair.repository.Repository.<init>(Repository.java:64)
at
com.versata.corsair.repository.RepositoryTC.doTests(RepositoryTC.java:93)
at com.versata.corsair.CorsairTC.run(CorsairTC.java:98)
at org.exolab.jtf.TestCase.execute(jtf/TestCase.java:122)
at
org.exolab.jtf.plugin.nodeexecution.ConcurrentNodeExecutorImpl$ConcurrentNod
eExecutor.run(jtf/plugin/nodeexec
ution/ConcurrentNodeExecutorImpl.java:140)
Any help with this would be appreciated
thanks
thomas@verveinc.com