java - duplicate class definition error with derby / openjdk-6 -


im getting following exception when attempting connect derby server via openjpa: attempted duplicate class definition name: "sun/security/pkcs11/sunpkcs11". looking through google results looks theres known problem java on mac, im using ubuntu, , openjdk-6. im not sure start solving this. ideas whats going wrong?

java -version output:

java version "1.6.0_24" openjdk runtime environment (icedtea6 1.11.1) (6b24-1.11.1-4ubuntu3) openjdk 64-bit server vm (build 20.0-b12, mixed mode) 

error stack trace (lengthy...)

exception in thread "main" <openjpa-2.2.0-r422266:1244990 nonfatal general error> org.apache.openjpa.persistence.persistenceexception: there errors initializing configuration: java.lang.linkageerror: loader (instance of  sun/misc/launcher$extclassloader): attempted  duplicate class definition name: "sun/security/pkcs11/sunpkcs11"     @ java.lang.classloader.defineclass1(native method)     @ java.lang.classloader.defineclass(classloader.java:634)     @ java.security.secureclassloader.defineclass(secureclassloader.java:142)     @ java.net.urlclassloader.defineclass(urlclassloader.java:277)     @ java.net.urlclassloader.access$000(urlclassloader.java:73)     @ java.net.urlclassloader$1.run(urlclassloader.java:212)     @ java.security.accesscontroller.doprivileged(native method)     @ java.net.urlclassloader.findclass(urlclassloader.java:205)     @ java.lang.classloader.loadclass(classloader.java:321)     @ java.lang.classloader.loadclass(classloader.java:314)     @ sun.misc.launcher$appclassloader.loadclass(launcher.java:294)     @ java.lang.classloader.loadclass(classloader.java:266)     @ sun.security.jca.providerconfig$3.run(providerconfig.java:253)     @ sun.security.jca.providerconfig$3.run(providerconfig.java:244)     @ java.security.accesscontroller.doprivileged(native method)     @ sun.security.jca.providerconfig.doloadprovider(providerconfig.java:244)     @ sun.security.jca.providerconfig.getprovider(providerconfig.java:224)     @ sun.security.jca.providerlist.loadall(providerlist.java:281)     @ sun.security.jca.providerlist.removeinvalid(providerlist.java:298)     @ sun.security.jca.providers.getfullproviderlist(providers.java:170)     @ java.security.security.getproviders(security.java:457)     @ java.security.security.getproviders(security.java:607)     @ java.security.security.getproviders(security.java:552)     @ org.apache.derby.client.am.encryptionmanager.<init>(unknown source)     @ org.apache.derby.jdbc.clientbasedatasource.<clinit>(unknown source)     @ org.apache.derby.jdbc.clientdriver.tokenizeurlproperties(unknown source)     @ org.apache.derby.jdbc.clientdriver.connect(unknown source)     @ org.apache.commons.dbcp.driverconnectionfactory.createconnection(driverconnectionfactory.java:38)     @ org.apache.commons.dbcp.poolableconnectionfactory.makeobject(poolableconnectionfactory.java:582)     @ org.apache.commons.dbcp.basicdatasource.validateconnectionfactory(basicdatasource.java:1556)     @ org.apache.commons.dbcp.basicdatasource.createpoolableconnectionfactory(basicdatasource.java:1545)     @ org.apache.commons.dbcp.basicdatasource.createdatasource(basicdatasource.java:1388)     @ org.apache.commons.dbcp.basicdatasource.getconnection(basicdatasource.java:1044)     @ org.apache.openjpa.jdbc.schema.dbcpdriverdatasource.getdbcpconnection(dbcpdriverdatasource.java:74)     @ org.apache.openjpa.jdbc.schema.autodriverdatasource.getconnection(autodriverdatasource.java:42)     @ org.apache.openjpa.jdbc.schema.simpledriverdatasource.getconnection(simpledriverdatasource.java:75)     @ org.apache.openjpa.lib.jdbc.delegatingdatasource.getconnection(delegatingdatasource.java:118)     @ org.apache.openjpa.lib.jdbc.decoratingdatasource.getconnection(decoratingdatasource.java:93)     @ org.apache.openjpa.jdbc.schema.datasourcefactory.installdbdictionary(datasourcefactory.java:233)     @ org.apache.openjpa.jdbc.conf.jdbcconfigurationimpl.getconnectionfactory(jdbcconfigurationimpl.java:733)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:616)     @ org.apache.openjpa.lib.conf.configurationimpl.instantiateall(configurationimpl.java:295)     @ org.apache.openjpa.conf.openjpaconfigurationimpl.instantiateall(openjpaconfigurationimpl.java:1671)     @ org.apache.openjpa.kernel.abstractbrokerfactory.makereadonly(abstractbrokerfactory.java:646)     @ org.apache.openjpa.kernel.abstractbrokerfactory.newbroker(abstractbrokerfactory.java:203)     @ org.apache.openjpa.kernel.delegatingbrokerfactory.newbroker(delegatingbrokerfactory.java:156)     @ org.apache.openjpa.persistence.entitymanagerfactoryimpl.createentitymanager(entitymanagerfactoryimpl.java:227)     @ org.apache.openjpa.persistence.entitymanagerfactoryimpl.createentitymanager(entitymanagerfactoryimpl.java:154)     @ org.apache.openjpa.persistence.entitymanagerfactoryimpl.createentitymanager(entitymanagerfactoryimpl.java:60)     @ org.dynamosoftware.jpatest.app.main(app.java:15) 


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c++ - Using OpenSSL in a multi-threaded application -

All overlapping substrings matching a java regex -