You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by Kevin Sutter <kw...@gmail.com> on 2007/11/01 21:45:02 UTC

build error with trunk

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

Re: build error with trunk

Posted by Patrick Linskey <pl...@gmail.com>.
The trunk is building fine in the automated builds.

-Patrick

On Nov 1, 2007 1:45 PM, Kevin Sutter <kw...@gmail.com> 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
>



-- 
Patrick Linskey
202 669 5907

Re: build error with trunk

Posted by Kevin Sutter <kw...@gmail.com>.
Done.  Thanks for your patience.

On 11/1/07, Patrick Linskey <pl...@gmail.com> wrote:
>
> I'd say "yes." We'll let you know soon enough if the resultant build
> isn't clean.
>
> Or, you could use the delayed checkin feature of TeamCity (I think
> it's available for both eclipse and IntelliJ) to test out your change
> against the TeamCity instance.
>
> -Patrick
>
> On Nov 1, 2007 3:38 PM, Kevin Sutter <kw...@gmail.com> wrote:
> > Thanks, Mike, for verifying that it's an IBM JDK problem...
> >
> > Question:  I am trying to back out the changes for OPENJPA-370.  The
> > 1.0.xbranch builds just fine, but the
> > 1.1.0 trunk is failing with this error.  I have committed the backed out
> > changes in the 1.0.x branch.  Since we have figured out that my build
> breaks
> > are due to the IBM JDK, should I go ahead with the commit to trunk
> anyway?
> > The answer is probably "yes", but it makes me a little uneasy since I
> like
> > to have a clean build (with test) before committing.
> >
> > Kevin
> >
> >
> > On 11/1/07, Michael Dick <mi...@gmail.com> wrote:
> > >
> > > I think it's another IBM vs Sun JDK issue.  I've been using the Sun
> > > JDK (1.5.0_07-b03) and it works fine for me. I switched to IBM (SR5
> > > and SR6)and I ran into the same problem.
> > >
> > > My take is that some recent change is causing the IBM JDK to go down a
> > > different path (probably through the AnnotationHelper Marc mentioned).
> > >
> > > We'll try the -verbose:class and see if that sheds any light. Thanks
> > > for the tip Marc!
> > >
> > > -Mike
> > >
> > > On Nov 1, 2007 4:35 PM, Marc Prud'hommeaux <mp...@apache.org>
> wrote:
> > > > 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.xbranch
> > > > > 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
> > > >
> > > >
> > >
> >
>
>
>
> --
> Patrick Linskey
> 202 669 5907
>

Re: build error with trunk

Posted by Patrick Linskey <pl...@gmail.com>.
I'd say "yes." We'll let you know soon enough if the resultant build
isn't clean.

Or, you could use the delayed checkin feature of TeamCity (I think
it's available for both eclipse and IntelliJ) to test out your change
against the TeamCity instance.

-Patrick

On Nov 1, 2007 3:38 PM, Kevin Sutter <kw...@gmail.com> wrote:
> Thanks, Mike, for verifying that it's an IBM JDK problem...
>
> Question:  I am trying to back out the changes for OPENJPA-370.  The
> 1.0.xbranch builds just fine, but the
> 1.1.0 trunk is failing with this error.  I have committed the backed out
> changes in the 1.0.x branch.  Since we have figured out that my build breaks
> are due to the IBM JDK, should I go ahead with the commit to trunk anyway?
> The answer is probably "yes", but it makes me a little uneasy since I like
> to have a clean build (with test) before committing.
>
> Kevin
>
>
> On 11/1/07, Michael Dick <mi...@gmail.com> wrote:
> >
> > I think it's another IBM vs Sun JDK issue.  I've been using the Sun
> > JDK (1.5.0_07-b03) and it works fine for me. I switched to IBM (SR5
> > and SR6)and I ran into the same problem.
> >
> > My take is that some recent change is causing the IBM JDK to go down a
> > different path (probably through the AnnotationHelper Marc mentioned).
> >
> > We'll try the -verbose:class and see if that sheds any light. Thanks
> > for the tip Marc!
> >
> > -Mike
> >
> > On Nov 1, 2007 4:35 PM, Marc Prud'hommeaux <mp...@apache.org> wrote:
> > > 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
> > >
> > >
> >
>



-- 
Patrick Linskey
202 669 5907

Re: build error with trunk

Posted by Kevin Sutter <kw...@gmail.com>.
Thanks, Mike, for verifying that it's an IBM JDK problem...

Question:  I am trying to back out the changes for OPENJPA-370.  The
1.0.xbranch builds just fine, but the
1.1.0 trunk is failing with this error.  I have committed the backed out
changes in the 1.0.x branch.  Since we have figured out that my build breaks
are due to the IBM JDK, should I go ahead with the commit to trunk anyway?
The answer is probably "yes", but it makes me a little uneasy since I like
to have a clean build (with test) before committing.

Kevin

On 11/1/07, Michael Dick <mi...@gmail.com> wrote:
>
> I think it's another IBM vs Sun JDK issue.  I've been using the Sun
> JDK (1.5.0_07-b03) and it works fine for me. I switched to IBM (SR5
> and SR6)and I ran into the same problem.
>
> My take is that some recent change is causing the IBM JDK to go down a
> different path (probably through the AnnotationHelper Marc mentioned).
>
> We'll try the -verbose:class and see if that sheds any light. Thanks
> for the tip Marc!
>
> -Mike
>
> On Nov 1, 2007 4:35 PM, Marc Prud'hommeaux <mp...@apache.org> wrote:
> > 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
> >
> >
>

Re: build error with trunk

Posted by Michael Dick <mi...@gmail.com>.
I think it's another IBM vs Sun JDK issue.  I've been using the Sun
JDK (1.5.0_07-b03) and it works fine for me. I switched to IBM (SR5
and SR6)and I ran into the same problem.

My take is that some recent change is causing the IBM JDK to go down a
different path (probably through the AnnotationHelper Marc mentioned).

We'll try the -verbose:class and see if that sheds any light. Thanks
for the tip Marc!

-Mike

On Nov 1, 2007 4:35 PM, Marc Prud'hommeaux <mp...@apache.org> wrote:
> 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
>
>

Re: build error with trunk

Posted by Marc Prud'hommeaux <mp...@apache.org>.
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