反饋已提交

網絡繁忙

伺服器部署500報錯 引入 tools.jar

一、 問題現象

  1. 伺服器部署 FineReport10.0 工程過程中,遇到報錯 500 的情況,如下圖所示。

1.png

二、原因分析

  1. 在 FineReport V10.0 & FineBI V5.1 中,引入了 Java Agent 和 JVMTI 技術,分別用於 AOP 程式設計和關鍵類保護以及強制記憶體回收的實現。

  2. 不管是 Java Agent 還是 JVMTI,都是 JVM 的 Agent,區別在於前者是 Java 的實現,後者是 C++ 實現,因此在執行時,除了需要有 JRE 以外,還額外需要 JDK 中的 tools.jar(包含java編譯器、動態載入 Agent 等的工具包)。

  3. tools.jar 是一個平臺相關的工具包,不同的平臺(Windows、Linux、OS X 等),不同的版本的 JRE,能正常使用的 tools.jar 的版本都是不同的,因此在使用的時候,需要注意匹配。

三、解決方案

  1. 將%JAVA_HOME%/jdk/lib下的tools.jar複製到部署的伺服器中,即%TOMCAT_HOME%/lib下和%TOMCAT_HOME%/webapps/工程名/WEB_INF/lib下,如下圖所示。

2.png

四、注意事項

  1. 本文以 Tomcat 為例進行演示,其他容器同樣為複製到對應的容器的 lib 下。

  2. %JAVA_HOME%/jdk/lib下的tools.jar 為部署伺服器本地 JAVA_HOME裡面的檔案,不是開發計算機本地。

  3. 若環境變數指向的%JRE_HOME%/bin下無 attach.dll 檔案,還需將%JAVA_HOME%/jdk/jre/bin下的attach.dll

    複製到此路徑下,如下圖所示。

3.png

 


附件列表


主題: 部署集成
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉