hi,
this is on 0.9.7-incubating. i am trying to use openjpa in
a unit test from a maven2 project. i am depending on
"openjpa-all" as a "compile" type dependency. when my unit
test runs, i see the stack trace below.
CacheMap is in the openjpa-all-0.9.7-incubating.jar file
in .m2/repository ...
i see issue 256:
https://issues.apache.org/jira/browse/OPENJPA-256?
page=com.atlassian.jira.plugin.system.issuetabpanels:comment-t
abpanel#action_12503158
which looks similar. is there any workaround for this?
125 pomtest INFO [main] openjpa.Runtime - Starting
OpenJPA 0.9.7-incubating
615 pomtest INFO [main] openjpa.jdbc.JDBC - Using
dictionary class
"org.apache.openjpa.jdbc.sql.DerbyDictionary".
<0.9.7-incubating nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: There
were errors initializing your configuration:
org.apache.openjpa.lib.util.ParseException: Instantiation
of plugin "QueryCompilationCache" with value "true" caused
an error "java.lang.IllegalArgumentException:
java.lang.ClassNotFoundException:
org.apache.openjpa.util.CacheMap". The alias or class name
may have been misspelled (as it closely matches the valid
plugin alias "true"), or the class may not be available in
the class path. Valid aliases for this plugin are: [all,
false, true]
at
org.apache.openjpa.lib.conf.Configurations.getCreateException(
Configurations.java:341)
at
org.apache.openjpa.lib.conf.Configurations.newInstance
(Configurations.java:198)
at
org.apache.openjpa.lib.conf.ObjectValue.newInstance
(ObjectValue.java:103)
at
org.apache.openjpa.conf.QueryCompilationCacheValue.newInstance
(QueryCompilationCacheValue.java:57)
at
org.apache.openjpa.lib.conf.PluginValue.instantiate
(PluginValue.java:101)
at
org.apache.openjpa.lib.conf.ObjectValue.instantiate
(ObjectValue.java:79)
at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getQueryCompi
lationCacheInstance(OpenJPAConfigurationImpl.java:1402)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.openjpa.lib.conf.ConfigurationImpl.instantiateAll
(ConfigurationImpl.java:282)
at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.instantiateAl
l(OpenJPAConfigurationImpl.java:1411)
at
org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly
(AbstractBrokerFactory.java:547)
at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker
(AbstractBrokerFactory.java:157)
at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker
(DelegatingBrokerFactory.java:142)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:190)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:143)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:55)
at com.sun.portal.pom.PersistTest.removeEntity
(PersistTest.java:151)
at com.sun.portal.pom.PersistTest.cleanup
(PersistTest.java:211)
at com.sun.portal.pom.PersistTest.testPersist
(PersistTest.java:220)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect
(TestResult.java:106)
at junit.framework.TestResult.runProtected
(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:
208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:213)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.exe
cuteTestSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.exe
cute(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run
(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInPro
cess(SurefireBooter.java:290)
at
org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)
Caused by: java.lang.IllegalArgumentException:
java.lang.ClassNotFoundException:
org.apache.openjpa.util.CacheMap
at serp.util.Strings.toClass(Strings.java:211)
at serp.util.Strings.toClass(Strings.java:140)
at
org.apache.openjpa.lib.conf.Configurations.newInstance
(Configurations.java:194)
... 46 more
at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker
(AbstractBrokerFactory.java:193)
at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker
(DelegatingBrokerFactory.java:142)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:190)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:143)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:55)
at com.sun.portal.pom.PersistTest.removeEntity
(PersistTest.java:151)
at com.sun.portal.pom.PersistTest.cleanup
(PersistTest.java:211)
at com.sun.portal.pom.PersistTest.testPersist
(PersistTest.java:220)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect
(TestResult.java:106)
at junit.framework.TestResult.runProtected
(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:
208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:213)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.exe
cuteTestSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.exe
cute(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run
(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInPro
cess(SurefireBooter.java:290)
at
org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)
Caused by: java.lang.RuntimeException: There were errors
initializing your configuration:
org.apache.openjpa.lib.util.ParseException: Instantiation
of plugin "QueryCompilationCache" with value "true" caused
an error "java.lang.IllegalArgumentException:
java.lang.ClassNotFoundException:
org.apache.openjpa.util.CacheMap". The alias or class name
may have been misspelled (as it closely matches the valid
plugin alias "true"), or the class may not be available in
the class path. Valid aliases for this plugin are: [all,
false, true]
at
org.apache.openjpa.lib.conf.Configurations.getCreateException(
Configurations.java:341)
at
org.apache.openjpa.lib.conf.Configurations.newInstance
(Configurations.java:198)
at
org.apache.openjpa.lib.conf.ObjectValue.newInstance
(ObjectValue.java:103)
at
org.apache.openjpa.conf.QueryCompilationCacheValue.newInstance
(QueryCompilationCacheValue.java:57)
at
org.apache.openjpa.lib.conf.PluginValue.instantiate
(PluginValue.java:101)
at
org.apache.openjpa.lib.conf.ObjectValue.instantiate
(ObjectValue.java:79)
at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getQueryCompi
lationCacheInstance(OpenJPAConfigurationImpl.java:1402)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.openjpa.lib.conf.ConfigurationImpl.instantiateAll
(ConfigurationImpl.java:282)
at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.instantiateAl
l(OpenJPAConfigurationImpl.java:1411)
at
org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly
(AbstractBrokerFactory.java:547)
at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker
(AbstractBrokerFactory.java:157)
at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker
(DelegatingBrokerFactory.java:142)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:190)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:143)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.create
EntityManager(EntityManagerFactoryImpl.java:55)
at com.sun.portal.pom.PersistTest.removeEntity
(PersistTest.java:151)
at com.sun.portal.pom.PersistTest.cleanup
(PersistTest.java:211)
at com.sun.portal.pom.PersistTest.testPersist
(PersistTest.java:220)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect
(TestResult.java:106)
at junit.framework.TestResult.runProtected
(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:
208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:213)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.exe
cuteTestSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.exe
cute(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run
(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInPro
cess(SurefireBooter.java:290)
at
org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)
Caused by: java.lang.IllegalArgumentException:
java.lang.ClassNotFoundException:
org.apache.openjpa.util.CacheMap
at serp.util.Strings.toClass(Strings.java:211)
at serp.util.Strings.toClass(Strings.java:140)
at
org.apache.openjpa.lib.conf.Configurations.newInstance
(Configurations.java:194)
... 46 more
at
org.apache.openjpa.lib.conf.ConfigurationImpl.instantiateAll
(ConfigurationImpl.java:296)
at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.instantiateAl
l(OpenJPAConfigurationImpl.java:1411)
at
org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly
(AbstractBrokerFactory.java:547)
at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker
(AbstractBrokerFactory.java:157)
... 33 more