【问题标题】:Persistence unit name issue during deployment WildFly部署 WildFly 期间的持久性单元名称问题
【发布时间】:2016-05-29 19:32:46
【问题描述】:

我的持久性模块遇到了一些问题。

出现类似 “收集统计信息时出现意外问题:java.lang.IllegalStateException: JBAS011477: Persistence unit 'EAR_FileName.ear/EJB_Module_Persistence.jar#MyPersistenceUnit' 不可用”的错误

我的 persistence.xml 文件位于下面突出显示的位置。如果我错了,请纠正我 - 根据包装结构持久性单元名称以 EAR 文件名开头,然后是我的持久性模块名称,然后是#unit name,这是绝对正确的。我正在使用 PersistenceContext 将我的持久性单元注入另一个 ejb。

@PersistenceContext(unitName="MyPersistenceUnit")
private EntityManager em;

谁能建议我在这里做错了什么。我将不胜感激您对此提供的任何意见/帮助。

下面是我项目的模块结构

EAR_FileName.ear
      |
      |---EJB_Module1.jar
      |
      |---EJB_Module_Persistence.jar
                    |
                    |---META-INF
                          |
                          |---persistence.xml

这是我的 persistence.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
   xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
        http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="MyPersistenceUnit" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/MyTransactionDS</jta-data-source>
        <class>all class</class>
        <properties>
            <property name="hibernate.show_sql" value="false"/>
                <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.use_sql_comments" value="true"/>
            <property name="hibernate.cache.use_second_level_cache" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

附:使用 WildFly 8.1 作为应用服务器。

提前致谢。

【问题讨论】:

    标签: java hibernate jpa jakarta-ee wildfly


    【解决方案1】:

    Wildfly-Tracker 似乎已经存在针对此问题的缺陷:

    WFLY-4908: Redeploy dependent ear fails with duplicate resource error for persistence unit

    Jboss-论坛也有帖子:

    JBoss-Dev: Redeploy dependent ear fails with duplicate resource error for persistence unit

    根据缺陷描述,Wildfly 10.1.0.CR1 已修复该问题。

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      相关资源
      最近更新 更多