db-jdo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthew T. Adams (JIRA)" <j...@apache.org>
Subject [jira] Updated: (JDO-523) Misleading error msg raised by JDOHelper.getPersistenceManagerFactory(arg) if the resource in arg does not exist
Date Wed, 29 Aug 2007 04:43:31 GMT

     [ https://issues.apache.org/jira/browse/JDO-523?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Matthew T. Adams updated JDO-523:
---------------------------------

    Attachment: JDO-523.patch

OK, so it turns out that I did have a test case for that, but since all of these exceptions
are of the same type (JDOFatalUserException), it was only the error text that changed, and
I'm not checking the error text in my unit tests.  I identified a bug thanks to the stack
trace given, and I believe that it's fixed.

Erik (or anyone at JPOX), can you try this patch and see if the error makes sense now in your
use case?

> Misleading error msg raised by JDOHelper.getPersistenceManagerFactory(arg) if 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
>            Assignee: Matthew T. Adams
>         Attachments: JDO-523.patch
>
>
> > 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.


Mime
View raw message