2010-04-28 33 views
5

我有一個WebLogic集羣,我在其中部署了許多使用它們的主題和應用程序。我的應用程序統一顯示自己處於警告狀態。綜觀上部署監控,我看到了MDB應用程序連接到服務器#1,但在服務器#2它顯示了這一點:爲什麼我的WebLogic羣集MDB應用程序部署處於警告狀態?

MDB application appName is NOT connected to messaging system. 

我的JMS服務器針對性的遷移目標,而這又爲對象,以#1服務器並確定了一個集羣。發送到任一服務器的消息都按預期流動。我只是不知道爲什麼這些部署顯示在警告狀態。

的WebLogic11克

+0

是「APPNAME」顯示您的應用程序或內部BEA MDB的?集羣重新啓動後它會消失嗎? – JoseK 2010-04-29 05:59:04

+0

感謝您的關注和要求。 AppName是我們的應用程序的名稱。重新啓動羣集中的服務器對錯誤沒有影響。 – codepoke 2010-04-29 13:41:23

+0

沒有任何異常,例如「weblogic.rjvm.PeerGoneException」或顯示「weblogic.rjvm.RJVMImpl $ HeartbeatMonitorListenerDeliverer.execute」的堆棧?如果你只用Server 2測試運行會發生什麼? – JoseK 2010-04-30 05:23:34

回答

3

這可以通過使用下面

<start-mdbs-with-application>false</start-mdbs-with-application> 

參數在的weblogic-application.xml中是可以避免的,設置啓動多邊開發銀行,具有應用到假力量多邊開發銀行推遲啓動,直到服務器實例後在服務器啓動過程結束時打開其監聽端口。

如果要在JMS和JDBC服務可用後但在應用程序和模塊已激活之前執行啓動任務,可以選擇管理控制檯中的應用程序之前運行部署選項(或將StartupClassMBean的LoadBeforeAppActivation屬性設置爲「真正」)。

如果要在JMS和JDBC服務可用之前執行啓動任務,可以選擇管理控制檯中的「在應用程序之前運行激活」選項(或將StartupClassMBean的LoadBeforeAppDeployments屬性設置爲「true」)。

參見:http://docs.oracle.com/cd/E13222_01/wls/docs81/ejb/message_beans.html 這是適用於版本,直到12c和後來

1

我不喜歡沒有答案的問題,所以我要回答這一個。

問題已解決,但我並未參與其解決方案。目前,這個問題只存在於JMS子系統完全初始化所需的時間長度上。在此期間(有很多隊列,可能需要一段時間),JNDI系統會拋出錯誤,並且應用程序確實處於警告狀態。一旦JMS完全初始化,一切都會變綠。

我的看法是有人更正了JMS服務器/集羣配置中的某些內容。我永遠不會知道它是什麼。

相關問題