我正在使用 Seam 2.2、Hibernate 4 和 JBOSS EAP 6.3。我收到以下错误,
Caused by: javax.naming.NameNotFoundException: AmasterEntityManagerFactory -- service jboss.naming.context.java.jboss.AmasterEntityManagerFactory
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:103)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:197)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:174)
at org.jboss.as.naming.InitialContext$DefaultInitialContext.lookup(InitialContext.java:243)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:183)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179)
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_11]
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_11]
at org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManagerFactoryFromJndiOrValueBinding(ManagedPersistenceContext.java:241) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]
... 168 more
在我的persistence.xml
<property name="jboss.entity.manager.factory.jndi.name" value="java:jboss/AmasterEntityManagerFactory"/>
在components.xml中
<persistence:managed-persistence-context name="entityManager"
auto-create="true"
persistence-unit-jndi-name="java:jboss/AmasterEntityManagerFactory"/>
以前有人遇到过这个问题吗?请提出您的建议。
最佳答案
我已经解决了这个问题。
我在 persistence:entity-manager-factory 中添加了 persistence-unit-name 属性,而不是 persistence-unit-jndi-name 属性 并且添加了实体管理器工厂=“#{entityManagerFactory}”,而不是 persistence-unit-jndi-name 属性
<persistence:entity-manager-factory name="entityManagerFactory" persistence-unit-name="AccountMaster"/>
<persistence:managed-persistence-context name="entityManager"
auto-create="true" entity-manager-factory="#{entityManagerFactory}"/>
关于java - 实体管理器工厂 JBoss EAP 6.3 的 NamenotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34932002/