2014-07-01 56 views
0

我已經使用Liberty 8.5.5和DB2 10.5在Linux上安裝了Worklight 6.2。爲WRKLGHT和WLREPORT創建DB2數據庫。已經執行了服務器配置工具併成功創建了Worklight Server配置(運行Ant任務時Console視圖中沒有任何錯誤,表已在數據庫中成功創建,配置顯示SCT中已部署狀態)。在SCT中創建運行時環境似乎也成功了(Console視圖中沒有錯誤,創建/更新了表,運行時環境顯示部署在SCT中)。停止並重新啓動Liberty服務器。如何解決在Worklight 6.2中未啓動的管理服務

可以在(/ worklightconsole)上點擊Worklight admin並使用演示用戶成功登錄,但它表示沒有運行時環境。當試圖訪問/ worklight/console(這應該是正確的URL給我如何使用我的Worklight項目WAR在SCT中創建運行時配置)時,我得到各種錯誤:首先「服務不可用,因爲初始化尚未完成。 「然後重試約一兩分鐘後,我得到「javax.servlet.ServletException:java.lang.RuntimeException:超時等待管理服務啓動在com.worklight.core.auth.impl.AuthenticationFilter.isWaitingForInitialization(AuthenticationFilter的.java:561)」。

似乎管理服務沒有成功啓動。在查看messages.log之後,我看到在它之前出現以下錯誤:「FWLSE0242E:無法同步應用程序運行時信息。servlet初始化失敗,servlet將拒絕服務。最常見的原因是JMX與」'worklightadmin ''服務,需要在解決問題後重新啓動Web應用程序[project worklight]「,這會創建一個FFDC日誌。

我知道這是很多信息,但試圖完成。我應該檢查什麼來解決JMX通信問題並啓動管理服務?

+0

什麼是完整的Liberty版本? 8.5.5.1或8.5.5.2? –

+0

你可能想看看這個問題和答案:http://stackoverflow.com/questions/24391804/no-runtime-on-my-worklight-6-2-console –

回答

1

謝謝您的回覆。結果發現Liberty(我在8.5.5.0)和我使用的IBM JDK(1.7_64)都有問題。交換到Oracle JRE(1.7.0_60-b19),指示Liberty使用它,問題就解決了。我正在通過IBM支持部門爲Liberty團隊解決此問題。

0

我不能給出一個獨特的解決方案,但我可以解釋這種情況,這可能會導致一個解決方案。

運行時servlet初始化嘗試聯繫Worklight Admin服務。 Worklight Admin服務是運行時啓動時必須運行的Web應用程序。運行時無法找到Worklight Admin服務。它等了一會兒,以防Worklight Admin服務剛剛啓動,但由於超時而放棄,因爲在給定時間內,它找不到Worklight Admin服務。

可能的原因:

  1. 的Web服務器沒有在所有配置爲運行工作燈管理服務。在您的情況下,這似乎不是問題,因爲您可以訪問Worklight Console。您還應該在日誌文件中看到Worklight Admin服務是否啓動。
  2. worklightadmin服務可能永遠不會啓動......這可能是一個配置問題,例如,與WLADMIN數據庫。這也可以從服務器日誌中檢測到。
  3. 當運行時和Worklight Admin服務一起啓動時,可能是因爲Worklight Admin服務啓動時間過長。假設您有100個Web應用程序,並且運行時首先啓動,並且Worklight Admin服務最後啓動,則可能是98個其他Web應用程序需要太多時間才能啓動。在這種情況下,讓您的Web服務器更輕...只在該Web服務器上運行Worklight,而不是其他任何東西。
  4. Worklight Admin服務啓動,但運行時無法與其通信。這表明JMX通信配置錯誤。按照Web服務器的文檔說明如何配置JMX。對於自由,請參閱http://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_admin_restconnector.html?cp=SSD28V_8.5.5%2F1-5-2-10-1&lang=en