远程支持的一个用户的weblogic安装完成后,server启动报错。
weblogic 系统环境:aix 5.3 + weblogic9.2.3 server923_generic.jar
license.bea 已经做了替换。
weblogic启动了,且能登陆控制台,但启动过程中报一个错误:
<Mar 20, 2008 10:55:35 AM GMT+08:00> <Error> <Socket> <BEA-000438> <Unable to load performance pack. Usi
ng Java I/O instead. Please ensure that libmuxer library is in :'/usr/java5_64/jre/bin:/usr/java5_64/jre/bin:/usr/java5_64/jre/bin/classic:/usr/java5_64/jre/bin
原因是WebLogic默认是32的native IO包,在64位JDK下无法加载
解决办法:
su - weblogic
vi .profile 加入如下(此为 java 环境变量配置):
export JAVA_HOME=/opt/java1.5
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
在WLS_HOME/weblogic92/common/bin/commEnv.sh中搜索 ppc
if [ -n "${LIBPATH}" ]; then
LIBPATH=${LIBPATH}:${WL_HOME}/server/native/aix/ppc
else
LIBPATH=${WL_HOME}/server/native/aix/ppc
fi
LIBPATH=${PATCH_LIBPATH}:${LIBPATH}
export LIBPATH
改成
if [ -n "${LIBPATH}" ]; then
LIBPATH=${LIBPATH}:${WL_HOME}/server/native/aix/ppc64
else
LIBPATH=${WL_HOME}/server/native/aix/ppc64
fi
LIBPATH=${PATCH_LIBPATH}:${LIBPATH}
export LIBPATH
查找libmuxer.so,确保优先路径都为WL_HOME下
在${WL_HOME}/server/native/aix/下手工创建一个ppc64目录, ----------------这个多数情况下weblogic内部是存在的,没有的话,需要自己创建
将*.so都放到这个目录下,
并确认启动weblogic的系统用户对这些*.so都有 r以及x的权限。
之后再重启所有需要启动nativeIO的server