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

时间:2010-04-28 18:31:55

标签: weblogic

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

MDB application appName is NOT connected to messaging system.

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

WebLogic 11g

2 个答案:

答案 0 :(得分:3)

使用下面的参数

可以避免这种情况
<start-mdbs-with-application>false</start-mdbs-with-application>

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

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

如果要在JMS和JDBC服务可用之前执行启动任务,可以在管理控制台中选择Run Before Application Activations选项(或将StartupClassMBean的LoadBeforeAppDeployments属性设置为“true”)。

参考:http://docs.oracle.com/cd/E13222_01/wls/docs81/ejb/message_beans.html 这适用于12c及以后的版本

答案 1 :(得分:1)

我不喜欢悬而未决的问题,所以我要回答这个问题。

虽然我没有参与其解决方案,但问题已得到解决。目前,问题仅存在于JMS子系统完全初始化所花费的时间。在此期间(有许多队列,可能需要一段时间),JNDI系统会抛出错误,并且应用程序确实处于警告状态。一旦JMS完全初始化,一切都变为绿色。

我认为有人在JMS服务器/群集配置中更正了某些内容。我永远不会知道它是什么。