我有一个WebLogic集群,我在其上部署了许多使用它们的主题和应用程序.我的应用程序统一显示自己处于警告状态.查看部署监控,我看到MDB应用程序连接到服务器#1,但在服务器#2上显示:
MDB application appName is NOT connected to messaging system.
Run Code Online (Sandbox Code Playgroud)
我的JMS服务器面向可迁移目标,该目标又被定位到#1服务器并且已识别出集群.发送到任一服务器的消息都按预期流动.我只是不知道为什么这些部署显示在警告状态.
WebLogic 11g
可以通过使用下面的参数来避免这种情况
\n\n<start-mdbs-with-application>false</start-mdbs-with-application>\nRun 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| 归档时间: |
|
| 查看次数: |
10145 次 |
| 最近记录: |