barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 11 марта 2013 г.

Weblogic: ошибка "weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded"

Проблема:

При попытке стартануть weblogic 10.3.5 под Win7 x64 с помощью соотв. bat-ника валится ошибка:
19.02.2013 13:05:52 weblogic.nodemanager.server.NMServerConfig initDomainsMap
INFO: Loading domains file: C:\Oracle\MIDDLE~1\WLSERV~1.3\common\NODEMA~1\nodema
nager.domains
<19.02.2013 13:05:52> <SEVERE> <Fatal error in node manager server>
weblogic.nodemanager.common.ConfigException: Native version is enabled but nodem
anager native library could not be loaded
        at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServe
rConfig.java:249)
        ...
        at weblogic.NodeManager.main(NodeManager.java:31)
Caused by: java.lang.UnsatisfiedLinkError: C:\Oracle\Middleware\wlserver_10.3\se
rver\native\win\32\nodemanager.dll: Can't load IA 32-bit .dll on a AMD 64-bit pl
atform
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        ...
        at java.lang.System.loadLibrary(System.java:1028)
        at weblogic.nodemanager.util.WindowsProcessControl.<init>(WindowsProcess
Control.java:17)
        at weblogic.nodemanager.util.ProcessControlFactory.getProcessControl(Pro
cessControlFactory.java:24)
        at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServe
rConfig.java:247)
        ... 5 more
Причина:

Вполне очевидна и связана с невозможностью загрузить 32-битную dll-ку на 64-битной платформе.

Решение:

Т.к. в моей ситуации использование этой самой нативной dll-ки критично не было, я попросту отключил её использование, установив в файле $WL_HOME/common/nodemanager/nodemanager.properties свойство:
NativeVersionEnabled=false

Комментариев нет:

Отправить комментарий