Hi Caio,

Ensure that you do not instantiate factory more than once.

Look at 
http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html

[snip]
public final class PMF {
    private static final PersistenceManagerFactory pmfInstance =
        JDOHelper.getPersistenceManagerFactory("transactions-
optional");

    private PMF() {}

    public static PersistenceManagerFactory get() {
        return pmfInstance;
    }
}
[/snip]

And in case you've just started your application, do review objectify
at http://code.google.com/p/objectify-appengine. It's fantastic and
will ensure that you never come across issues that you've posted :)

Hope that helps!


--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.com


On Nov 3, 12:16 am, Caio <[email protected]> wrote:
> Hello,
> I'm having some troubles with JDO. I have declared two independent
> entity classes (with no relationship), and this way, I've used them in
> two different java classes contexts. Then, the program execution
> generated an exception about the duplicated name of
> PersistenceManagerFactory. I have corrected the name of this object at
> jdoconfig.xml but a new exception ocurred:
> javax.jdo.JDOFatalUserException. In addition, if you want to see the
> complete error list, read below:
>
> Caused by: javax.jdo.JDOFatalUserException: Application code attempted
> to create a PersistenceManagerFactory named transactions, but one with
> this name already exists!  Instances of PersistenceManagerFactory are
> extremely slow to create and it is usually not necessary to create one
> with a given name more than once.  Instead, create a singleton and
> share it throughout your code.  If you really do need to create a
> duplicate PersistenceManagerFactory (such as for a unittest suite),
> set the appengine.orm.disable.duplicate.pmf.exception system property
> to avoid this error.
>
> THANK U FOR HELPING!

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to