websphere在aix平臺上莫名其妙宕機問題與解決方案

【適用範圍】
EOS5.1,WEBSPHERE FOR AIX

【問題描述和定位】
在AIX平臺WAS 5.1的版本中,系統運行中莫名其妙宕機,JAVA進程消失,並且在WebSphere/AppServer($WAS_HOME)目錄中產生了了javacore????.???.txt文件,在文件中如果有下面內容:
3XHSTACKLINE at 0xD214BF3C in generate_dfs_list_without_care_of_exception
3XHSTACKLINE at 0xD2149074 in bytecode_optimization
3XHSTACKLINE at 0xD20DA674 in JITGenNativeCode
3XHSTACKLINE at 0xD20A116C in jit_compile_a_method_locked
3XHSTACKLINE at 0xD20A26E8 in jit_compiler_entry
3XHSTACKLINE at 0xD20A2A98 in _jit_fast_compile
這是因爲IBM的虛擬機中將class編碼編譯爲本地二進制碼運行造成的錯誤,可以有下面的兩種解決方案解決上述問題:

【解決方案和步驟】
解決方案1:禁用JIT
進入WebSphere的管理控制檯,打開“應用服務器”>“server1”>“進程定義”
進入“Java虛擬機”,選中“禁用 JIT”,然後重新啓動websphere。
這種解決方案簡單但是系統性能比較差,因爲直接運行class的字節碼,運行效率差

解決方案2: 升級到最新的JVM
首先下載最新的JAVA1.4 FOR AIX的JDK環境並且安裝
啓動websphere,修改“環境變量”中的“JAVA_HOME”值,用最新下載的JDK
然後將WebSphere/AppServer($WAS_HOME)/java/lib/ibmtools.jar文件拷貝到最新的JDK的JAVA_HOME目錄下的lib目錄中
然後將WebSphere/AppServer($WAS_HOME)/java/jre/lib/ext目錄中的文件在最新JDK的JAVA_HOME/jre/lib/ext中不存在的文件拷貝過來!
然後重新啓動WebSphere就可以

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章