nodemanager.dll can’t load ia 32-bit in weblogic

Oracle Weblogic Server

If you are getting below error while starting node manager then please follow below mentioned steps to fix this issue.

<Sep 10, 2011 12:55:02 PM> <INFO> <Loading domains file: E:\Oracle\MIDDLE~1\WLSERV~1.3\common\NODEMA~1\nodemanager.domains>
<Sep 10, 2011 12:55:02 PM> <SEVERE> <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:249)
at weblogic.nodemanager.server.NMServerConfig.<init>(NMServerConfig.java:190)
at weblogic.nodemanager.server.NMServer.init(NMServer.java:182)
at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:148)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:375)
at weblogic.NodeManager.main(NodeManager.java:31)
Caused by: java.lang.UnsatisfiedLinkError: E:\Oracle\Middleware\wlserver_10.3\server\native\win\x64\nodemanager.dll: Can’t load AMD 64-bit .dll on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at weblogic.nodemanager.util.WindowsProcessControl.<init>(WindowsProcessControl.java:17)
at weblogic.nodemanager.util.ProcessControlFactory.getProcessControl(ProcessControlFactory.java:24)
at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServerConfig.java:247)
… 5 more

<Sep 10, 2011 1:10:49 PM> <INFO> <Loading domains file: E:\Oracle\MIDDLE~1\WLSERV~1.3\common\NODEMA~1\nodemanager.domains>
<Sep 10, 2011 1:10:49 PM> <SEVERE> <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:249)
at weblogic.nodemanager.server.NMServerConfig.<init>(NMServerConfig.java:190)
at weblogic.nodemanager.server.NMServer.init(NMServer.java:182)
at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:148)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:375)
at weblogic.NodeManager.main(NodeManager.java:31)
Caused by: java.lang.UnsatisfiedLinkError: E:\Oracle\Middleware\wlserver_10.3\server\native\win\x64\nodemanager.dll: Can’t load AMD 64-bit .dll on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at weblogic.nodemanager.util.WindowsProcessControl.<init>(WindowsProcessControl.java:17)
at weblogic.nodemanager.util.ProcessControlFactory.getProcessControl(ProcessControlFactory.java:24)
at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServerConfig.java:247)
… 5 more

<Aug 01, 2011 4:02:46 PM> <INFO> <Loading domains file: E:\Oracle\MIDDLE~1\WLSERV~1.3\common\NODEMA~1\nodemanager.domains>
<Aug 01, 2011 4:02:46 PM> <SEVERE> <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:249)
at weblogic.nodemanager.server.NMServerConfig.<init>(NMServerConfig.java:190)
at weblogic.nodemanager.server.NMServer.init(NMServer.java:182)
at weblogic.nodemanager.server.NMServer.<init>(NMServer.java:148)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:375)
at weblogic.NodeManager.main(NodeManager.java:31)
Caused by: java.lang.UnsatisfiedLinkError: E:\Oracle\Middleware\wlserver_10.3\server\native\win\x64\nodemanager.dll: Can’t load AMD 64-bit .dll on a IA 32-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at weblogic.nodemanager.util.WindowsProcessControl.<init>(WindowsProcessControl.java:17)
at weblogic.nodemanager.util.ProcessControlFactory.getProcessControl(ProcessControlFactory.java:24)
at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServerConfig.java:247)
… 5 more

To solve above error do following:

1. Create a file called nodemanager.properties in %WL_HOME%\common\nodemanager

Example: D:\products\wls1034\wlserver_10.3\common\nodemanager

2. Add the following line to it

NativeVersionEnabled=false

3. And start it up!, this will force it not to use .DLL files and use emulation/non native methods instead.

 

In case of any ©Copyright or missing credits issue please check CopyRights page for faster resolutions.

2 Responses

  1. Andrew says:

    This worked successfully for me. Thanks!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.