Misleading error msg raised by JDOHelper.getPersistenceManagerFactory(arg) is 
the resource in arg does not exist
----------------------------------------------------------------------------------------------------------------

                 Key: JDO-523
                 URL: https://issues.apache.org/jira/browse/JDO-523
             Project: JDO
          Issue Type: Improvement
          Components: api2
    Affects Versions: JDO 2 maintenance release 1
            Reporter: Erik Bengtson


> Running the following code, and if the jpox.properties cannot be  
> found, a
> misleading message is raised that indicates a missing a EntityManager
> persistence provider, but should actually tell me that my resource
> jpox.properties cannot be found.
>
> PersistenceManagerFactory pmf =
> JDOHelper.getPersistenceManagerFactory("jpox.properties");
>
> ------------------
> Exception in thread "main" javax.jdo.JDOFatalUserException: Unable  
> to invoke
> javax.persistence.Persistence.createEntityManagerFactory(String)
>         at javax.jdo.JDOHelper.getPMFFromEMF(JDOHelper.java:1210)
>         at javax.jdo.JDOHelper.getPersistenceUnit(JDOHelper.java:952)
>         at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
> 894)
>         at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
> 836)
>         at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
> 814)
>         at org.jpox.persistence.Main.main(Main.java:10)
> NestedThrowablesStackTrace:
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at javax.jdo.JDOHelper.getPMFFromEMF(JDOHelper.java:1194)
>         at javax.jdo.JDOHelper.getPersistenceUnit(JDOHelper.java:952)
>         at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
> 894)
>         at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
> 836)
>         at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
> 814)
>         at org.jpox.persistence.Main.main(Main.java:10)
> Caused by: javax.persistence.PersistenceException: No Persistence  
> provider for
> EntityManager named jpox.properties
>         at
> javax.persistence.Persistence.createEntityManagerFactory
> (Persistence.java:89)
>         at
> javax.persistence.Persistence.createEntityManagerFactory
> (Persistence.java:60)
>         ... 10 moreg


-- 
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