0

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

<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)
4

2 回答 2

4

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

  1. 将以下内容添加到 setDomainEnv.sh -Djava.library.path=/opt/bea/wlserver_10.3/server/native/solaris/sparc64/
  2. 在每个服务器的 Tuning 选项卡下启用“Native IO”复选框。
  3. 重新启动服务器。

http://weblogic.middlewarebase.com/2013/04/unable-to-load-performance-pack-using.html

于 2013-07-29T08:11:51.617 回答
0

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

请注意,libmuxer.so 为许多拱门提供了 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

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

祝你好运!

于 2014-09-05T08:48:12.817 回答