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

建議的疑難排解步驟:

  • 再次執行升級後命令
  • 按照以下步驟重新產生serverConf.xml檔案:
  1. 停止網站程式
  2. 將serverConf.xml重新命名為serverConf.xml.tmp
  3. 重新啟動Web,然後您可以取得新檔案serverConf.xml
  4. 將此新檔案與自訂檔案合併
  5. 重新啟動服務
  • 確認升級後PROD上有兩個處理JSSP servlet的檔案。
       $(XTK_INSTALL_DIR)/tomcat/lib/servlet-api.jar
       $(XTK_INSTALL_DIR)/java/lib/nlweb.jar

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

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

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

參考 — > https://experienceleague.adobe.com/zh-hant/docs/campaign-classic/using/installing-campaign-classic/install-campaign-on-prem/deployment-guidelines/application-server

  • 最終建議客戶執行升級後記錄檔且沒有任何錯誤,並在之後宣告變數以指向Java 11。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f