繁体   English   中英

部署WildFly期间存在持久性单元名称问题

[英]Persistence unit name issue during deployment WildFly

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

收到类似“意外的问题收集统计信息:java.lang.IllegalStateException:JBAS011477:持久性单元'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作为应用服务器的PS。

提前致谢。

看来Wildfly-Tracker已经存在此问题的缺陷:

WFLY-4908:重新部署依赖的耳朵失败,并为持久性单元重复资源错误

Jboss论坛上还有一个帖子:

JBoss-Dev:重新部署依赖的耳朵失败,并为持久性单元重复资源错误

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM