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-
tabpanel#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.getQueryCompilation
CacheInstance(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.instantiateAll
(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.createEntity
Manager(EntityManagerFactoryImpl.java:190)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntity
Manager(EntityManagerFactoryImpl.java:143)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntity
Manager(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.executeTe
stSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(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.runSuitesInProcess
(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.createEntity
Manager(EntityManagerFactoryImpl.java:190)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntity
Manager(EntityManagerFactoryImpl.java:143)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntity
Manager(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.executeTe
stSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(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.runSuitesInProcess
(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.getQueryCompilation
CacheInstance(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.instantiateAll
(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.createEntity
Manager(EntityManagerFactoryImpl.java:190)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntity
Manager(EntityManagerFactoryImpl.java:143)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntity
Manager(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.executeTe
stSet(AbstractDirectoryTestSuite.java:138)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(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.runSuitesInProcess
(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.instantiateAll
(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