WebSphere 如何管理 EJB jar 的启动顺序?
How WebSphere manages startup order of EJB jars?
当耳朵包含两个 ejb 模块时 modulea.jar 和 moduleb.jar。并且 modulea.jar 包含一个 @Startup ejbX,它调用另一个 ejbY,它不是 @Startup ejb,在 bean X 启动期间从 moduleb.jar 需要首先启动 moduleb.jar否则应用服务器无法将 X 注入 Y。但是如何确保 moduleb.jar 首先启动?
目前我在 WebSphere 中遇到了这个问题,但我似乎找不到执行命令的方法。规范中是否有管理订单的内容?
或者可能是特定于 WebSphere 的(而不是锁定供应商)。也许在不同的模块中有一个启动 ejb 和一个由它使用的 ejb 是一个糟糕的设计,也欢迎对此有一些见解。
可以通过模块配置中的Starting weight
进行配置(Enterprise Applications > YourApplication > Manage Modules > ejbmoduleb.jar
)
Starting weight
Specifies the order in which modules are started when the server
starts. The module with the lowest starting weight is started first.
如果您需要整个应用程序之间的顺序依赖性,请在 Startup behavior
应用程序配置中设置 Startup order
(Enterprise Applications > YourApplication > Startup behavior
)
Startup order
Specifies the order in which applications are started when the server
starts. The startup order is like a starting weight. The application
with the lowest starting weight is started first.
如果您计划 application.xml
部署描述符,请将以下条目添加到描述符中并以正确的顺序提供模块。
<initialize-in-order>true</initialize-in-order>
另请参阅:
当耳朵包含两个 ejb 模块时 modulea.jar 和 moduleb.jar。并且 modulea.jar 包含一个 @Startup ejbX,它调用另一个 ejbY,它不是 @Startup ejb,在 bean X 启动期间从 moduleb.jar 需要首先启动 moduleb.jar否则应用服务器无法将 X 注入 Y。但是如何确保 moduleb.jar 首先启动?
目前我在 WebSphere 中遇到了这个问题,但我似乎找不到执行命令的方法。规范中是否有管理订单的内容?
或者可能是特定于 WebSphere 的(而不是锁定供应商)。也许在不同的模块中有一个启动 ejb 和一个由它使用的 ejb 是一个糟糕的设计,也欢迎对此有一些见解。
可以通过模块配置中的Starting weight
进行配置(Enterprise Applications > YourApplication > Manage Modules > ejbmoduleb.jar
)
Starting weight
Specifies the order in which modules are started when the server starts. The module with the lowest starting weight is started first.
如果您需要整个应用程序之间的顺序依赖性,请在 Startup behavior
应用程序配置中设置 Startup order
(Enterprise Applications > YourApplication > Startup behavior
)
Startup order
Specifies the order in which applications are started when the server starts. The startup order is like a starting weight. The application with the lowest starting weight is started first.
如果您计划 application.xml
部署描述符,请将以下条目添加到描述符中并以正确的顺序提供模块。
<initialize-in-order>true</initialize-in-order>
另请参阅: