【问题标题】:Payara automactic deployment ejb error but not manuallyPayara自动部署ejb错误但不是手动
【发布时间】:2021-09-17 11:26:33
【问题描述】:

从 Payara 版本 5.2021.7 开始,我可以在容器启动时在 docker 中自动部署我的应用程序,但出现 Invalid ejb jar [my application]: it contains zero ejb. 错误

但是,我可以登录 UI 并手动部署应用程序而不会出现任何错误。

我对 java/payara 世界很陌生。有谁知道为什么自动部署它需要.ejb 文件,但手动不需要?

【问题讨论】:

  • 看起来自动部署正在运行的命令是deploy /opt/payara/deployments/authn.simple。 authn.simple 是我的应用程序。如果我更改 postboot 脚本以包含 war 文件,那么 deploy /opt/payara/deployments/authn.simple/authn.simple-2.0.0.war 它会成功部署。看起来自动部署的路径中没有包含战争文件
  • 啊,好吧,所以在我的部署目录中有一个名为“authn.simple”的文件夹,其中包含战争文件。删除该文件夹并将 war 文件放在顶级部署目录中解决了该问题。我的理解是部署过程在子目录中搜索war文件,并将它们附加到postboot命令中?

标签: java docker ejb war payara


【解决方案1】:

解决方案是将 war 文件放在顶级部署目录 ($DEPLOY_DIR) 中,而不是将其嵌套在另一个文件夹中。

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多