jakarta-ee - 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
推荐阅读
- ruby-on-rails - Rails render_to_string with partial 需要表单构建器对象?
- mongodb - 从嵌套文档数组 mongodb 更新特定元素,其中有两个匹配项
- python - 将 DataFrame 中的多个值与另一个不同形状的值进行比较
- python - 如何格式化表示为字符串的数字?
- excel - 如何在 VBA 中复制图表并保留源颜色?
- python - 更改查询参数在 REST GET API 调用中引发 405 错误
- c# - Visual Studio:FOR 循环中的 CS1002
- c# - C# 正则表达式将不匹配
- flutter-web - Flutter android错误:类型'_Smi'不是类型'double'的子类型作为演员
- ansible - Ansible:包括这些行而不包括其他行