简体   繁体   English

java.lang.illegalstateexception无法检索单位名称为null的entitymanagerfactory

[英]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.

相关问题 java.lang.IllegalStateException:无法为unitName null检索EntityManagerFactory - java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName null 无法修复java.lang.IllegalStateException:无法检索unitName的EntityManagerFactory - Unable to fix java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName java.lang.IllegalStateException:无法检索unitName CrudPU的EntityManagerFactory - java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName CrudPU java.lang.IllegalStateException:无法使用Arquillian检索unitName Horizo​​nPU的EntityManagerFactory - java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName HorizonPU with Arquillian IllegalStateException无法为unitName检索EntityManagerFactory null - IllegalStateException Unable to retrieve EntityManagerFactory for unitName null 无法检索EntityManagerFactory的unitName null - Unable to retrieve EntityManagerFactory for unitName null 实体Bean:无法为unitName null检索EntityManagerFactory - Entity Beans : Unable to retrieve EntityManagerFactory for unitName null 无法检索unitName的EntityManagerFactory - Unable to retrieve EntityManagerFactory for unitName 是否提供`EntityManagerFactory` 解决`Unable to retrieve EntityManagerFactory for unitName xyz` - Would providing `EntityManagerFactory` solve `Unable to retrieve EntityManagerFactory for unitName xyz` java.lang.IllegalStateException:带有迭代器的null - java.lang.IllegalStateException: null with iterator
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM