反饋已提交
網絡繁忙
在進行伺服器部署時,會出現部署失敗的情況,【部署環境異常】屬於原因之一,使用者可在 部署向導頁面 中查看並修複問題。其中,【部署環境異常】這個原因又被分為不同情況,本文將介紹具體報錯及解決方案。報錯頁面如下圖所示。
注1:這裏以 Tomcat 為例進行示範,其他容器同樣為copy到對應的容器的 lib 下。
注2:%JAVA_HOME%/jdk/lib 下的 tools.jar 為部署伺服器本地 JAVA_HOME 裏面的檔案,不是開發計算機本地。
將【%JAVA_HOME%/jdk/lib】下的【tools.jar】copy到部署的伺服器中,即【%TOMCAT_HOME%/lib】下和【%TOMCAT_HOME%/webapps/工程名/WEB_INF/lib】下。如下圖所示。
報錯例如:【Caused by: java.lang.UnsatisfiedLinkError: sun.tools.attach.LinuxVirtualMachine.isLinuxThreads()Z】
可以根據提示資訊不同判斷是 Windows 環境放了 Linux 的 tools.jar 還是 Linux 環境放了 Windows 的 tools.jar 。
日誌報錯存在:【Caused by: com.sun.tools.attach.AttachNotSupportedException: no providers installed】。
Windows 下安裝 JDK 時會同時安裝一個獨立的 jre ,獨立安裝的 jre 下沒有 attach.dll 這個檔案,11.0 啟動需要呼叫這個檔案。
需將【%JAVA_HOME%/jdk/jre/bin】下的 attach.dll copy到【%JRE_HOME%/bin】下。如下圖所示。
日誌報錯存在:【Caused by: com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded】。
/tmp 目錄無法寫入檔案,可能導緻這個現象的原因和解決方案是:
普通使用者沒有權限,用管理者給 /tmp 賦權【chmod -R 1777 /tmp】;1代表這是粘滯位,他的作用就是只有建立者和 root 可以刪除。
/tmp 所在磁碟空間已滿,清理下磁碟即可。
不同的容器部署,java.io.tmp 指向的位置也不同。可能導緻這個現象的原因是:
使用者沒有權限,賦權即可。
java.io.tmp 所在磁碟空間已滿,清理磁碟即可。
向 java.io.tmp 載入 so 檔案的操作被攔截。解決方案:參考 FineAssist和FinePrivacy載入問題導緻啟動失敗 文檔的 2.3 節内容。
解決方案:升級 gcc ,具體方法請百度。
升級結束後: 命令行輸入:【ldd FineAssist_x86_64.so】,如下圖所示,即為正常。
解決方案:參考 FineAssist和FinePrivacy載入問題導緻啟動失敗 文檔的 2.3 節内容。
該報錯一般出現在 國産化環境 中,可以用 國産化專用機部署手冊 文檔中第二章第2節的工具定位,或者拿啟動日誌聯系技術支援。技術支援聯系方式:QQ【800049425】。
拿啟動日誌聯系技術支援,技術支援聯系方式:QQ【800049425】。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙