Campaign Classic:由於Java 11 JVM識別,Web模組升級後啟動失敗

本文列出在升級後,解決JRE偵測的升級後問題的疑難排解步驟。

說明 description

將內部部署執行個體升級至7.4.2 9391版後,客戶無法啟動其執行個體的Web模組並看到錯誤:

JVM-510015 Error while recovering the 'com/neolane/jssp/JSSPServlet' class (iRc=-53)

解決方法 resolution

建議的疑難排解步驟:

  1. 再次執行升級後命令。

  2. 按照下列步驟重新產生serverConf.xml檔案:

    1. 停止Web程式。
    2. 將serverConf.xml重新命名為serverConf.xml.tmp。
    3. 重新啟動Web,然後您可以取得新檔案serverConf.xml。
    4. 將此新檔案與自訂檔案合併。
    5. 重新啟動服務。
  3. 確認升級後PROD上有兩個處理JSSP servlet的檔案。

    $(XTK_INSTALL_DIR)/tomcat/lib/servlet-api.jar

    $(XTK_INSTALL_DIR)/java/lib/nlweb.jar

    建議您比較有效執行個體和不有效執行個體之間的這些目錄內容,以確保它們相符。

    如果兩個環境中的檔案和目錄內容相同,則也必須比較和驗證環境變數是否相同。

  4. 研發確認在7.4.1版之後,需要宣告JRE_HOME變數。 不再自動偵測JRE。 而是必須手動定義環境變數JRE_HOME,此變數指向的資料夾應包含bin/server/jvm.dll。

    參考 — 應用程式伺服器

  5. 最終建議是客戶執行升級後記錄檔且沒有任何錯誤,並在之後宣告變數以指向Java 11。

recommendation-more-help
experience-cloud-kcs-help-kbarticles