【发布时间】: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