Kevin-
I'm able to build and test without errors.
If you run with the JVM arg "-verbose:class", does it tell you the
class that caused the format error? If you subsequently try to run
javap on the class, does it also give the error?
Also, I notice the presence of "com.ibm.oti.reflect.AnnotationHelper"
in the stack trace. Could that possibly have to do with the problem?
On Nov 1, 2007, at 1:45 PM, Kevin Sutter wrote:
Hi,
I'm trying to backout the changes for openjpa-370. The 1.0.x branch
is
fine, but the 1.1.0 trunk is failing when attempting to run the
enhancer on
the tests in persistence-jdbc. I just built 1.1.0 earlier in the
week, so
I'm not sure what has changed. Has anybody else experienced this
problem?
2000 test WARN [main] openjpa.Enhance - Type "class
org.apache.openjpa.enhan
ce.TestEnhancementConfiguration" has no metadata; enhancing as
persistence
aware
. If you intended for "class
org.apache.openjpa.enhance.TestEnhancementConfigura
tion" to be persistence-capable, then this means that OpenJPA could
not find
any
metadata for "class
org.apache.openjpa.enhance.TestEnhancementConfiguration".
T
his can happen if the directory containing your metadata is not in
your
CLASSPAT
H, or if your metadata files are not named properly. See the
documentation
on me
tadata placement for more information.
java.lang.ClassFormatError
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:228)
at java.lang.ClassLoader.defineClass(ClassLoader.java:163)
at org.apache.openjpa.lib.util.TemporaryClassLoader.loadClass
(TemporaryC
lassLoader.java:78)
at org.apache.openjpa.lib.util.TemporaryClassLoader.loadClass
(TemporaryC
lassLoader.java:44)
at
com.ibm.oti.reflect.AnnotationHelper.getReturnValueFromEntry(Native
M
ethod)
at com.ibm.oti.reflect.AnnotationHelper.access$000(
AnnotationHelper.java
:14)
at
com.ibm.oti.reflect.AnnotationHelper$AnnotationInvocationHandler.invo
ke(AnnotationHelper.java:104)
at $Proxy27.value(Unknown Source)
at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.pa
rseReadOnly(AnnotationPersistenceMetaDataParser.java:1145)
at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.pa
rseMemberAnnotations(AnnotationPersistenceMetaDataParser.java:1105)
at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.pa
rseClassAnnotations(AnnotationPersistenceMetaDataParser.java:606)
at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.pa
rse(AnnotationPersistenceMetaDataParser.java:351)
at
org.apache.openjpa.persistence.PersistenceMetaDataFactory.load
(Persis
tenceMetaDataFactory.java:229)
at
org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal
(MetaDa
taRepository.java:470)
at org.apache.openjpa.meta.MetaDataRepository.getMetaData
(MetaDataReposi
tory.java:290)
at
org.apache.openjpa.enhance.PCEnhancer.<init>(PCEnhancer.java:240)
at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:
4344)
at org.apache.openjpa.ant.PCEnhancerTask.executeOn(
PCEnhancerTask.java:8
9)
at
org.apache.openjpa.lib.ant.AbstractTask.execute(AbstractTask.java
:172
)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java
:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.maven.plugin.antrun.AbstractAntMojo.executeTasks
(AbstractA
ntMojo.java:108)
at
org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java
:83)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo
(DefaultPlugi
nManager.java:443)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
(Defa
ultLifecycleExecutor.java:539)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:480)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
(Defau
ltLifecycleExecutor.java:459)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:311)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:278)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
(DefaultLi
fecycleExecutor.java:143)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
334)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:64)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java
:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java
:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Error executing ant tasks
Embedded error: java.lang.ClassFormatError