为什么我的WebLogic群集MDB应用程序部署处于警告状态?

cod*_*oke 5 weblogic

我有一个WebLogic集群,我在其上部署了许多使用它们的主题和应用程序.我的应用程序统一显示自己处于警告状态.查看部署监控,我看到MDB应用程序连接到服务器#1,但在服务器#2上显示:

MDB application appName is NOT connected to messaging system.
Run Code Online (Sandbox Code Playgroud)

我的JMS服务器面向可迁移目标,该目标又被定位到#1服务器并且已识别出集群.发送到任一服务器的消息都按预期流动.我只是不知道为什么这些部署显示在警告状态.

WebLogic 11g

Pra*_*sad 3

可以通过使用下面的参数来避免这种情况

\n\n
<start-mdbs-with-application>false</start-mdbs-with-application>\n
Run Code Online (Sandbox Code Playgroud)\n\n

weblogic-application.xml中,将 start-mdbs-with-application 设置为 false 会强制 MDB 推迟启动,直到服务器实例打开其侦听端口(即服务器启动过程接近结束时)。

\n\n

如果要在 JMS 和 JDBC 服务可用之后但在激活应用程序和模块之前执行启动任务,可以在管理控制台中选择“在应用程序部署之前运行”选项(或设置 StartupClassMBean\xe2\x80\x99s LoadBeforeAppActivation 属性到 \xe2\x80\x9ctrue\xe2\x80\x9d)。

\n\n

如果要在 JMS 和 JDBC 服务可用之前执行启动任务,可以在管理控制台中选择“在应用程序激活之前运行”选项(或将 StartupClassMBean\xe2\x80\x99s LoadBeforeAppDeployments 属性设置为 \xe2\x80\x9ctrue\xe2 \x80\x9d)。

\n\n

请参阅:http://docs.oracle.com/cd/E13222_01/wls/docs81/ejb/message_beans.html \n这适用于 12c 及更高版本

\n