Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-993

PCEnhancer can't execute if a non-OpenJPA PU is found

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.2.0, 1.2.1
    • 1.3.0, 2.0.0-beta
    • kernel
    • None

    Description

      The PCEnhancer blows up if you have a non-OpenJPA persistence provider defined and available on the classpath. This makes comparisons between providers more than a little unfriendly.

      Example stack :

      204 OpenJPAPU INFO [main] openjpa.Tool - No targets were given. Running on all classes in your persistent classes list, or all metadata files in classpath directories if you have not listed your persistent classes. Use -help to display tool usage information.
      Exception in thread "main" java.util.MissingResourceException: org.apache.openjpa.persistence.PersistenceProductDerivation:java.util.MissingResourceException: Persistence provider "org.eclipse.persistence.jpa.PersistenceProvider" specified in persistence unit "EclipseLinkPU" in "META-INF/persistence.xml" is not a recognized provider.
      at org.apache.openjpa.lib.conf.ProductDerivations.reportErrors(ProductDerivations.java:365)
      at org.apache.openjpa.lib.conf.ProductDerivations.load(ProductDerivations.java:270)
      at org.apache.openjpa.lib.conf.Configurations.populateConfiguration(Configurations.java:344)
      at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:4439)
      at org.apache.openjpa.enhance.PCEnhancer$1.run(PCEnhancer.java:4410)
      at org.apache.openjpa.lib.conf.Configurations.launchRunnable(Configurations.java:708)
      at org.apache.openjpa.lib.conf.Configurations.runAgainstAllAnchors(Configurations.java:698)
      at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:4405)
      at org.apache.openjpa.enhance.PCEnhancer.main(PCEnhancer.java:4396)
      Caused by: java.util.MissingResourceException: Persistence provider "org.eclipse.persistence.jpa.PersistenceProvider" specified in persistence unit "EclipseLinkPU" in "META-INF/persistence.xml" is not a recognized provider.
      at org.apache.openjpa.persistence.PersistenceProductDerivation.load(PersistenceProductDerivation.java:339)
      at org.apache.openjpa.persistence.PersistenceProductDerivation.load(PersistenceProductDerivation.java:185)
      at org.apache.openjpa.lib.conf.ProductDerivations.load(ProductDerivations.java:261)
      ... 7 more

      Attachments

        1. OPENJPA-993.patch
          2 kB
          Richard G. Curtis

        Activity

          People

            mikedd Michael Dick
            mikedd Michael Dick
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: