Hi,
I am using Eclipse IDE, TomEE server and MySQL database.
I am working on simple JEE example that should demonstrate connecting to
database using EntityManagerFactory, EntityManager, EntityTransaction -
persist entities to database, find them by ID, update, remove.
All these operations are in "public static void main" method of client
class.

I have created database connection in Data Source Explorer, and ant tasks
for creating database (sql code for creating db). Database creation works
fine, but when I try to run client class I am getting next exception:

/Buildfile: /home/vladimir/workspace/MBS-Vezbe/V7/build.xml
runClient01:
     [java] Entity Manager Factory created
     [java] Exception in thread "main" java.lang.LinkageError: loader
(instance of  sun/misc/Launcher$AppClassLoader): attempted  duplicate class
definition for name:
"org/apache/openjpa/jdbc/identifier/DBIdentifier$DBIdentifierType"
     [java]     at java.lang.ClassLoader.defineClass1(Native Method)
     [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
     [java]     at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
     [java]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
     [java]     at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
     [java]     at
org.apache.openjpa.jdbc.sql.DBDictionary.configureNamingRules(DBDictionary.java:506)
     [java]     at
org.apache.openjpa.jdbc.sql.DBDictionary.setConfiguration(DBDictionary.java:4633)
     [java]     at
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:486)
     [java]     at
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:443)
     [java]     at
org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:199)
     [java]     at
org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:66)
     [java]     at
org.apache.openjpa.jdbc.sql.DBDictionaryFactory.calculateDBDictionary(DBDictionaryFactory.java:81)
     [java]     at
org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:584)
     [java]     at
org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1510)
     [java]     at
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:518)
     [java]     at
org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:443)
     [java]     at
org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:104)
     [java]     at
org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68)
     [java]     at
org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83)
     [java]     at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:968)
     [java]     at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:959)
     [java]     at
org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:638)
     [java]     at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:203)
     [java]     at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
     [java]     at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
     [java]     at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:154)
     [java]     at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:60)
     [java]     at
rs.ac.uns.ftn.informatika.mbs2.vezbe07.primer01.client.TestClient.main(TestClient.java:23)
     [java] Java Result: 1
BUILD SUCCESSFUL
Total time: 2 seconds/

This exception happens when executing source code line: "EntityManager
manager = factory.createEntityManager();"



--
View this message in context: 
http://openejb.979440.n4.nabble.com/Getting-exception-java-lang-LinkageError-attempted-duplicate-class-definition-for-name-tp4665401.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to