文章出處

近日在一個原本工作正常的weblogic web server(操作系統為redhat 64位系統)上折騰安裝redis/hadoop等東東,yum install了一堆第3方類庫后,重啟weblogic時,發現nodemanager無法啟動了,報錯如下:

嚴重: Fatal error in node manager server
weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded
        at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServerConfig.java:245)
        at weblogic.nodemanager.server.NMServerConfig.<init>(NMServerConfig.java:185)
        at weblogic.nodemanager.server.NMServer.init(NMServer.java:181)
        at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:147)
        at weblogic.nodemanager.server.NMServer.main(NMServer.java:353)
        at weblogic.NodeManager.main(NodeManager.java:31)
Caused by: java.lang.UnsatisfiedLinkError: no nodemanager in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1029)
        at weblogic.nodemanager.util.UnixProcessControl.<init>(UnixProcessControl.java:25)
        at weblogic.nodemanager.util.Platform.getProcessControl(Platform.java:114)
        at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServerConfig.java:243)

從出錯信息上目測,是nodemanager加載native本地庫時,版本不匹配,網上搜索了一圈,找到了解決辦法:

添加環境變量LD_LIBRARY_PATH路徑為:

...

 export MW_HOME=/opt/app/Oracle/Middleware
 export BASE_DOMAIN=$MW_HOME/user_projects/domains/base_domain
 export LD_LIBRARY_PATH=$MW_HOME/wlserver_10.3/server/native/linux/x86_64

...

注意紅色部分,退出重新登錄,再次啟動nodemanager,如果還不行,嘗試把路徑最后的部分換成/linux/i686(總之跟os的版本匹配上就行)

此外,還有一個辦法據說也可以:修改下面這個文件

$MW_HOME/wlserver_10.3/common/nodemanager/nodemanager.properties

找到

NativeVersionEnabled=true

將true改成false

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()