我有两个项目(X,Y),其中项目 Y 依赖于项目 X,我想在 Payara 中部署项目 Y 的 .ear 文件(其中包含 Y 战争文件 + Y jar 文件 + X jar 文件) 5 部署时出现以下错误
<块引用>" 调用类时出现异常 org.glassfish.persistence.jpa.JPADeployer 准备方法 java.lang.RuntimeException: 无法解析持久性单元 对应于persistence-context-ref-name [com.abc.bcd.def.efg.dao.AbstractDAO/em] 模块范围内 称为[Y.war]。请验证您的申请。”
项目 X(peristence.xml):
a =
col_1 col_2
0.0 4.0
60.0 12.0
项目 Y(persistence.xml)
<persistence-unit name="x_pu">
<jta-data-source>x-data-source</jta-data-source>
<class>com.abc.bcd.def.efg.entities.AbstractEntity</class>
如下所述,我在 theAbstractDAO.java 中定义了 @Persistencecontext 注释(在 error--peristence-context-ref-name [com.abc.bcd.def.efg.dao.AbstractDAO/em] 中提到) X 项目。
<persistence-unit name="y_pu">
<jta-data-source>y-data-source</jta-data-source>
<class>com.abc.bcd.def.efg.entities.AbstractEntity</class>
我尝试了不同的方法(例如在@Persistencecontext 之后定义单元名并在X 项目的web.xml 中定义相同的单元名)但没有任何效果。谁能帮我解决这个问题?