OpenJPA
  1. OpenJPA
  2. OPENJPA-993

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

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 1.2.0, 1.2.1
    • Fix Version/s: 1.3.0, 2.0.0-beta
    • Component/s: kernel
    • Labels:
      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

        Activity

        Donald Woods made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Rick Curtis made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s 1.3.0 [ 12313326 ]
        Fix Version/s 2.0.0-M4 [ 12314149 ]
        Resolution Fixed [ 1 ]
        Rick Curtis made changes -
        Field Original Value New Value
        Attachment OPENJPA-993.patch [ 12428051 ]
        Michael Dick created issue -

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Development