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
Post a Comment