You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by Erik Bengtson <er...@jpox.org> on 2007/08/24 00:44:20 UTC

Misleading error message

Hi,

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

Re: Misleading error message

Posted by Craig L Russell <Cr...@Sun.COM>.
Hi Erik,

Please file a JIRA issue on this so we can track it.

Thanks,

Craig

On Aug 23, 2007, at 3:44 PM, Erik Bengtson wrote:

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

Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:Craig.Russell@sun.com
P.S. A good JDO? O, Gasp!