-
1. Re: SeamEntityConverter - Cannot access entityManager
pmuir Mar 7, 2007 2:42 PM (in response to giannidoe)So an @In EntityManager entityManager works for you inside a Seam component?
-
2. Re: SeamEntityConverter - Cannot access entityManager
pmuir Mar 7, 2007 2:45 PM (in response to giannidoe)Yeah, so that error message is not very helpful :(
Try putting a breakpoint on the loadEntityFromPersistenceContext in AbstractEntityConverter and track down what the actual exception thrown is. -
3. Re: SeamEntityConverter - Cannot access entityManager
giannidoe Mar 8, 2007 5:48 AM (in response to giannidoe)Thanks, after trying to inject EntityManager with "@In EntityManager entityManager" I can see it's a problem with the JNDI binding.
I'm running on Glassfish and I've tried the following:
components.xml
---------------------
<core:managed-persistence-context name="entityManager"
persistence-unit-jndi-name="java:comp/env/persistence/Orpello-PU"
auto-create="true" />
in web.xml
---------------------
<persistence-context-ref>
<persistence-context-ref-name>persistence/Orpello-PU</persistence-context-ref-name>
<persistence-unit-name>Orpello-PU</persistence-unit-name>
</persistence-context-ref>
persistence.xml
---------------------
<persistence-unit name="Orpello-PU" transaction-type="JTA">
.. and i get
Caused by: javax.naming.NameNotFoundException: No object bound to name java:comp/env/persistence/Orpello-PU
at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:751)
at com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:156)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:307)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.jboss.seam.core.ManagedPersistenceContext.getEntityManagerFactoryFromJndiOrValueBinding(ManagedPersistenceContext.java:160)
... 115 more
Maybe getting a bit off-topic here but can anyone help on how I should bind the entity manager into JNDI in Glassfish?
From what I have read the <persistence-context-ref> in web.xml should do it.