2011-11-21 65 views
0

我最近在Solaris 10盒子上創建了一個chrooted環境。如果已經安裝jdk 7到這個「監獄」。它沒有運行。當我嘗試./java -version,我得到以下錯誤:在Chroot Solaris上安裝Java

guarantee(mem_serialize_page != NULL) failed: mmap Failed for memory serialize page 

日誌文件也沒有幫助。你有沒有看過這個錯誤?我嘗試過使用谷歌搜索,但有關它的信息很少。

已經由Java運行時環境檢測到致命錯誤:

Internal Error (os_solaris.cpp:4995), pid=817, tid=2 
guarantee(mem_serialize_page != NULL) failed: mmap Failed for memory serialize page 

JRE version: 7.0-b147 
Java VM: Java HotSpot(TM) Client VM (21.0-b17 mixed mode, sharing solaris-x86) 
Core dump written. Default location: /jdk1.7.0/bin/core or core.817 
+0

任何機會看核心轉儲?看到mmap()的參數可能會很有趣。 – ShiDoiSi

+0

感謝您的及時回覆。你能告訴我如何閱讀核心轉儲?這是整個箱子還是監獄的垃圾? pstack的? – TheCoder

回答

0

已包含在你的chroot環境鏈接到/ dev和/ devices?/proc怎麼樣?

+0

是的,我已經包括這些。我已經安裝了proc和dev/nul,dev/zero和dev/log。有什麼我失蹤?這正成爲一個真正的拖累。我正在放棄這種方法。 – TheCoder

+0

我建議您嘗試使用truss來查找mmap調用失敗的原因 - 例如,mmap通常用於打開/ dev/zero來分配空間。如果因爲任何原因失敗,可能會導致您看到的錯誤。 –