【发布时间】:2015-07-06 02:39:54
【问题描述】:
在具有相同 WAS v8.5.2.2 的两台不同 PC 上部署 .war(其中包含 jar 中的 ejb 组件)时,我们遇到了烦人的问题
当我们在第一台 PC 上部署我们的应用程序时 - 一切看起来都很好,而在第二台 PC 上部署时 - 它失败了,因为它无法在环境中找到 ejb bean。
请务必注意,服务器配置完全相同。 但是模块的加载顺序是不同的: 在第一种情况下,它首先加载 ejb 模块(jar),然后是 web 模块,在第二种情况下 - 反之亦然:
WebGroup SRVE0169I:正在加载 Web 模块:UD-BACKGROUND-PROCESSES-SERVER。 .....
WSVR0037I:正在启动 EJB jar:ud-background-processes-server-1.18.0_15914.war
我们认为这是失败的原因。
如何以及在哪里可以配置?
此外 - 有几次可以在不更改服务器配置的情况下以正确的顺序加载!但我们无法捕捉到这种行为变化的规律。
此外,.war(以及其中的 jars)既不包含 Websphere 特定的配置文件(如 ibm-ejb-jar-bnd.xml)也不包含特定于 ejb 的文件(ejb-jar.xml)。它仅使用注解 @Stateless\@EJB\@LocalBean 进行配置。
对这个问题有什么想法吗?
【问题讨论】:
标签: jakarta-ee websphere