[英]java.lang.illegalstateexception unable to retrieve entitymanagerfactory for unitname null
I write Entity.jar .It's EJB Module contain entity class and etitydao class. 我写了Entity.jar。它的EJB模块包含实体类和etitydao类。 When i run it on GlassFish , i have error:
当我在GlassFish上运行它时,出现错误:
Caused by: java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName null
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.init(EntityManagerWrapper.java:138)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.doTxRequiredCheck(EntityManagerWrapper.java:158)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.doTransactionScopedTxCheck(EntityManagerWrapper.java:151)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.persist(EntityManagerWrapper.java:281)
at com.styl.thincapayment.dao.impl.DataAccessImpl.insertToDatabase(DataAccessImpl.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
I think it comes from persistence.xml . 我认为它来自persistence.xml。 I put it wrong place.
我把地方放错了。 How to resolve this problem.
如何解决这个问题。
I put persistence file in entities/src/resources/persistence.xml . 我将持久性文件放在entities / src / resources / persistence.xml中。 I use Maven to manage project
我用Maven管理项目
Declaration EntityManager: 声明EntityManager:
@PersistenceContext(unitName="entities") @PersistenceContext(的unitName = “实体”)
protected EntityManager entityManager; 受保护的EntityManager实体管理器;
persistence.xml
should be put inside the folder CLASS_PATH_ROOT/META-INF
. persistence.xml
应该放在文件夹CLASS_PATH_ROOT/META-INF
。
If you are using Maven 's standard project layout , the path should be src/main/resources/META-INF/persistence.xml
如果您使用的是Maven的标准项目布局 ,则路径应为
src/main/resources/META-INF/persistence.xml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.