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

                 Key: OPENJPA-993
                 URL: https://issues.apache.org/jira/browse/OPENJPA-993
             Project: OpenJPA
          Issue Type: Bug
          Components: kernel
    Affects Versions: 1.2.0, 1.2.1
            Reporter: Michael Dick
            Assignee: Michael Dick
            Priority: Minor


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

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to