关于BEA-000402和BEA-000438

关于BEA-000402和BEA-000438(没有进程来读取写入管道的数据)   
最近开始接触Bea的产品,为用户部署weblogic中间件产品。中途报402错误,以为是license授权问题走了些弯路,网上关注此类问题的帖子只有一两篇,描述故障的原因并没有给出解决问题的方法,我来总结一下解决的方法  
启动wls服务后的错误信息如下:  
问题描述 
1.当Weblogic Native IO 启用失败时,通常会在服务器启动日志中报如下错误: <Error><Socket><BEA-000438><Unable to load performance pack.Using 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/bea/wlserver_10.0/server/native/aix/ppc:/usr/java5_64/jre/bin/j9vm:/usr/lib'    
2. 同时,在系统使用过程中,常见报如下错误: 
<Warning><Socket><BEA-000402><There are: 5 active sockets, but the maximum number of socket reader threads allowed by the configuration is: 4.  You may want to alter your configuration.>   
3.问题解决 
1. Weblogic Native IO 启用失败,通常是由于系统没有使用与Weblogic相对应的的JDK版本所致。 
2. AIX Weblogic支持32位和64位的JDK,如果使用64位版本的JDK,需在启动脚本中加指向64位对应的目录, 
同时在commEnv.sh 配置文件中,/weblogic/bea/wlserver_10.0/common/bin|commEnv.sh AIX) 
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  
  WEBLOGIC 默认的指向是ppc目录,不是ppc64目录,当时为了下载64位的libmuxer.so浪费了很长的时间,后来发现weblogic的目录下面已经存在64位的。 这个是当时自己想创建ppc64目录文件是发现的,>>mkdir ppc64 mkdir: cannot create ppc64. ppc64: File exists 
真是意外的收获。  
3. 使用Weblogic Native IO 对系统性能至少有30%的提升(这个BEA 工程师说的),在生产环境中,注意检查 Native IO 是否可用。同时在安装Weblogic时,注意使用与之相对于版本的JDK。

posted @ 2013-07-02 15:33  狂奔的蜗牛cn  阅读(1196)  评论(0编辑  收藏  举报