【发布时间】: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