无法解析与名为 [Y.war] 的模块范围内的持久性上下文引用名称{xxxx] 相对应的持久性单元

时间:2021-07-08 09:05:47

标签: java jpa glassfish persistence payara

我有两个项目(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 中定义相同的单元名)但没有任何效果。谁能帮我解决这个问题?

0 个答案:

没有答案