【问题标题】:Required persistence-unit on Payara / Glassfish 5Payara / Glassfish 5 上所需的持久性单元
【发布时间】:2019-01-09 09:26:54
【问题描述】:

我正在尝试部署一个项目,该项目在他的 persistence.xml 中包含几个持久化单元。

在我们的用例中,我们必须部署在不同的服务器上。他们中的大多数只配置了其中一个池名称。

旧版本的 Glassfish / Payara 允许我们在这种情况下进行部署。

现在服务器抛出一个异常,“javax.naming.NameNotFoundException: poolName not found”,不允许我们部署。在服务器上注册所有持久性池似乎是强制性的。

有没有办法告诉服务器不检查所有持久性单元是否存在或将持久性单元设置为不需要或类似的东西?

【问题讨论】:

    标签: jakarta-ee glassfish persistence payara


    【解决方案1】:

    您可以尝试在 domain.xml 中添加以下 JVM 选项:

    <jvm-options>-Ddeployment.resource.validation=false</jvm-options>
    

    如果你想使用管理控制台,你可以执行以下命令:

    asadmin create-jvm-options -Ddeployment.resource.validation=false
    

    【讨论】:

      猜你喜欢
      • 2011-12-28
      • 2016-06-11
      • 2010-12-17
      • 2023-03-18
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      相关资源
      最近更新 更多