Payara / Glassfish 5 上所需的持久性单元

Required persistence-unit on Payara / Glassfish 5

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

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

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

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

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

您可以尝试将以下 JVM 选项添加到您的 domain.xml:

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

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

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