OpenJPA
  1. OpenJPA
  2. OPENJPA-685

Problem enhancing test cases with Maven 2.0.9

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.0.4, 1.2.1, 1.3.0
    • Component/s: build / infrastructure
    • Labels:
      None
    • Environment:
      Maven 2.0.9 (latest available) and Sun JVM 1.5.0_14.

      Description

      Starting with Maven 2.0.8 (later corrected to 2.0.9) there is a problem with the enhancement step that leads to numerous (yet apparently non-fatal) exceptions being thrown during the enhancement step. Debugging reveals that the problem occurs when the code is trying to unzip pom.xml. The problem may arise from some difference in the Maven Ant plugin.

      The exception seen looks like the following:

      java.util.zip.ZipException: error in opening zip file
      at java.util.zip.ZipFile.open(Native Method)
      at java.util.zip.ZipFile.<init>(ZipFile.java:203)
      at java.util.zip.ZipFile.<init>(ZipFile.java:234)
      at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:919)
      at org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:832)
      at java.lang.ClassLoader.getResource(ClassLoader.java:972)
      at org.apache.openjpa.lib.util.J2DoPrivHelper$13.run(J2DoPrivHelper.java:377)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getSourceFile(AnnotationPersistenceMetaDataParser.java:684)
      at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getMetaData(AnnotationPersistenceMetaDataParser.java:660)
      at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseClassAnnotations(AnnotationPersistenceMetaDataParser.java:480)
      at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parse(AnnotationPersistenceMetaDataParser.java:352)
      at org.apache.openjpa.persistence.PersistenceMetaDataFactory.load(PersistenceMetaDataFactory.java:229)
      at org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:474)
      at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:294)
      at org.apache.openjpa.meta.ValueMetaDataImpl.resolveDeclaredType(ValueMetaDataImpl.java:431)
      at org.apache.openjpa.meta.ValueMetaDataImpl.resolve(ValueMetaDataImpl.java:410)
      at org.apache.openjpa.meta.FieldMetaData.resolve(FieldMetaData.java:1676)
      at org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1690)
      at org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1625)
      at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:717)
      at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:616)
      at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:541)
      at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:308)
      at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:581)
      at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:541)
      at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:308)
      at org.apache.openjpa.enhance.PCEnhancer.<init>(PCEnhancer.java:248)
      at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:4492)
      at org.apache.openjpa.ant.PCEnhancerTask.executeOn(PCEnhancerTask.java:89)
      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.tools.ant.Target.performTasks(Target.java:369)
      at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
      at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
      at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
      at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
      at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)
      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.tools.ant.Target.performTasks(Target.java:369)
      at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
      at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
      at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
      at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
      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(AbstractAntMojo.java:108)
      at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:83)
      at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
      at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
      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.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)

        Activity

        David Ezzio created issue -
        David Ezzio made changes -
        Field Original Value New Value
        Description Starting with Maven 2.0.8 there is a problem with the enhancement step that leads to numerous (yet apparently non-fatal) exceptions being thrown during the enhancement step. Debugging reveals that the problem occurs when the code is trying to unzip pom.xml. The problem may arise from some difference in the Maven Ant plugin.

        The exception seen looks like the following:

        java.util.zip.ZipException: error in opening zip file
                at java.util.zip.ZipFile.open(Native Method)
                at java.util.zip.ZipFile.<init>(ZipFile.java:203)
                at java.util.zip.ZipFile.<init>(ZipFile.java:234)
                at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:919)
                at org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:832)
                at java.lang.ClassLoader.getResource(ClassLoader.java:972)
                at org.apache.openjpa.lib.util.J2DoPrivHelper$13.run(J2DoPrivHelper.java:377)
                at java.security.AccessController.doPrivileged(Native Method)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getSourceFile(AnnotationPersistenceMetaDataParser.java:684)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getMetaData(AnnotationPersistenceMetaDataParser.java:660)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseClassAnnotations(AnnotationPersistenceMetaDataParser.java:480)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parse(AnnotationPersistenceMetaDataParser.java:352)
                at org.apache.openjpa.persistence.PersistenceMetaDataFactory.load(PersistenceMetaDataFactory.java:229)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:474)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:294)
                at org.apache.openjpa.meta.ValueMetaDataImpl.resolveDeclaredType(ValueMetaDataImpl.java:431)
                at org.apache.openjpa.meta.ValueMetaDataImpl.resolve(ValueMetaDataImpl.java:410)
                at org.apache.openjpa.meta.FieldMetaData.resolve(FieldMetaData.java:1676)
                at org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1690)
                at org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1625)
                at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:717)
                at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:616)
                at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:541)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:308)
                at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:581)
                at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:541)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:308)
                at org.apache.openjpa.enhance.PCEnhancer.<init>(PCEnhancer.java:248)
                at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:4492)
                at org.apache.openjpa.ant.PCEnhancerTask.executeOn(PCEnhancerTask.java:89)
                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.tools.ant.Target.performTasks(Target.java:369)
                at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
                at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
                at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
                at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
                at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)
                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.tools.ant.Target.performTasks(Target.java:369)
                at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
                at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
                at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
                at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
                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(AbstractAntMojo.java:108)
                at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:83)
                at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
                at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
                at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
                at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
                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.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)
        Starting with Maven 2.0.8 (later corrected to 2.0.9) there is a problem with the enhancement step that leads to numerous (yet apparently non-fatal) exceptions being thrown during the enhancement step. Debugging reveals that the problem occurs when the code is trying to unzip pom.xml. The problem may arise from some difference in the Maven Ant plugin.

        The exception seen looks like the following:

        java.util.zip.ZipException: error in opening zip file
                at java.util.zip.ZipFile.open(Native Method)
                at java.util.zip.ZipFile.<init>(ZipFile.java:203)
                at java.util.zip.ZipFile.<init>(ZipFile.java:234)
                at org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:919)
                at org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:832)
                at java.lang.ClassLoader.getResource(ClassLoader.java:972)
                at org.apache.openjpa.lib.util.J2DoPrivHelper$13.run(J2DoPrivHelper.java:377)
                at java.security.AccessController.doPrivileged(Native Method)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getSourceFile(AnnotationPersistenceMetaDataParser.java:684)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getMetaData(AnnotationPersistenceMetaDataParser.java:660)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseClassAnnotations(AnnotationPersistenceMetaDataParser.java:480)
                at org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parse(AnnotationPersistenceMetaDataParser.java:352)
                at org.apache.openjpa.persistence.PersistenceMetaDataFactory.load(PersistenceMetaDataFactory.java:229)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:474)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:294)
                at org.apache.openjpa.meta.ValueMetaDataImpl.resolveDeclaredType(ValueMetaDataImpl.java:431)
                at org.apache.openjpa.meta.ValueMetaDataImpl.resolve(ValueMetaDataImpl.java:410)
                at org.apache.openjpa.meta.FieldMetaData.resolve(FieldMetaData.java:1676)
                at org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1690)
                at org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1625)
                at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:717)
                at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:616)
                at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:541)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:308)
                at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:581)
                at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:541)
                at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:308)
                at org.apache.openjpa.enhance.PCEnhancer.<init>(PCEnhancer.java:248)
                at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:4492)
                at org.apache.openjpa.ant.PCEnhancerTask.executeOn(PCEnhancerTask.java:89)
                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.tools.ant.Target.performTasks(Target.java:369)
                at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
                at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
                at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
                at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
                at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)
                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.tools.ant.Target.performTasks(Target.java:369)
                at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
                at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
                at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
                at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
                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(AbstractAntMojo.java:108)
                at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:83)
                at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
                at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
                at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
                at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
                at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
                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.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)
        Summary Problem enhancing test cases with Maven 2.0.8 and later Problem enhancing test cases with Maven 2.0.9
        Environment Maven 2.0.8, Maven 2.0.9 (latest available) and Sun JVM 1.5.0_14. Maven 2.0.9 (latest available) and Sun JVM 1.5.0_14.
        Michael Dick made changes -
        Assignee Michael Dick [ mikedd ]
        Remaining Estimate 0h [ 0 ]
        Original Estimate 0h [ 0 ]
        Michael Dick made changes -
        Attachment OPENJPA_685.patch.txt [ 12390647 ]
        Michael Dick made changes -
        Fix Version/s 1.0.4 [ 12313301 ]
        Fix Version/s 1.3.0 [ 12313326 ]
        Fix Version/s 1.2.1 [ 12313328 ]
        Michael Dick made changes -
        Resolution Fixed [ 1 ]
        Status Open [ 1 ] Resolved [ 5 ]
        Donald Woods made changes -
        Status Resolved [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            Michael Dick
            Reporter:
            David Ezzio
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development