什么是libmuxer库?如果我运行我的服务器或应用程序,那么我找到这些

时间:2013-07-29 08:07:02

标签: java weblogic

如果我运行我的程序或服务器,那么我总是会发现此错误消息。谁能告诉我并帮助我...我会非常感谢你。

<Jul 29, 2013 3:01:55 AM ACT> <Error> <Socket> <BEA-000433> <Unable to load performance     pack. Using Java I/O instead. 
Please ensure that libmuxer library is in :'C:\j2sdk1.4.2_17\bin;C:\bea\weblogic81\bin;C:\bea\weblogic81\server\bin'
java.lang.UnsatisfiedLinkError: no muxer in java.library.path
java.lang.UnsatisfiedLinkError: no muxer in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at weblogic.socket.PosixSocketMuxer.<init>(PosixSocketMuxer.java:30)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at weblogic.socket.SocketMuxer.makeTheMuxer(SocketMuxer.java:82)
at weblogic.socket.SocketMuxer.getMuxer(SocketMuxer.java:49)
at weblogic.t3.srvr.ListenThread.initServerSocket(ListenThread.java:690)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:205)

2 个答案:

答案 0 :(得分:4)

“...这表明本地库未被正确地接收到Weblogic服务器。当weblogic在64位操作系统上安装为32位时,会发生这种情况。反之亦然。在这种情况下,我们需要明确指定本地图书馆的路径。“

  1. 将以下内容添加到setDomainEnv.sh  -Djava.library.path = /选择/ BEA / wlserver_10.3 /服务器/天然的/的Solaris / SPARC64 /
  2. 在每个服务器Tuning选项卡下启用“Native IO”复选框。
  3. 重新启动服务器。
  4. http://weblogic.middlewarebase.com/2013/04/unable-to-load-performance-pack-using.html

答案 1 :(得分:0)

我遇到了一些问题,感谢sᴜʀᴇsʜ-ᴀᴛᴛᴀ提示!它看起来像32位/ 64位问题。顺便说一下,我在64位Centos5上使用WebLogic 12。

请注意,libmuxer.so为许多arch提供了weblogic,实际上是

$ find $MW_HOME -name *muxer*
/application/weblogic/wlserver/server/native/macosx/libmuxer.jnilib
/application/weblogic/wlserver/server/native/linux/s390/libmuxer.so
/application/weblogic/wlserver/server/native/linux/ia64/libmuxer.so
/application/weblogic/wlserver/server/native/linux/x86_64/libmuxer.so
/application/weblogic/wlserver/server/native/linux/i686/libmuxer.so  
/application/weblogic/wlserver/server/native/linux/s390x/libmuxer.so

我编辑了文件 $ MW_HOME / wlserver / common / bin / commEnv.sh ,我找到了

#JAVA_USE_64BIT, true if JVM uses 64 bit operations
JAVA_USE_64BIT=false

并用

更新
#JAVA_USE_64BIT, true if JVM uses 64 bit operations
JAVA_USE_64BIT=true

这对我有用,你报告的错误消失了。

祝你好运!