一、优先收集错误信息
遇到WebLogic错误时,查看日志是定位问题的核心步骤。WebLogic的日志文件通常位于${DOMAIN_HOME}/servers/<server_name>/logs/目录下(如AdminServer.log、managed_server.log),其中包含了详细的错误代码(如BEA-000386)、堆栈跟踪和上下文信息。通过tail -f nohup.out实时跟踪启动日志,或使用grep "ERROR" *.log过滤关键错误,能快速缩小问题范围。
二、常见错误码及解决方法
UnknownHostException),多因/etc/hosts文件未正确配置本机主机名与IP的映射。/etc/hosts文件,添加本机IP与主机名的对应关系(如192.168.1.100 weblogic1),确保localhost指向127.0.0.1。修改后重启WebLogic即可。SerializedSystemIni.dat文件缺失(该文件存储了域的安全配置)。${DOMAIN_HOME}/security/SerializedSystemIni.dat文件复制到被管节点的相同目录下,重启被管节点。java.lang.OutOfMemoryError: PermGen space(永久代溢出)或Java heap space(堆内存溢出),表现为应用响应变慢、频繁重启。${DOMAIN_HOME}/bin/startWebLogic.sh文件,增加以下配置(根据服务器内存调整数值):export USER_MEM_ARGS="-server -d64 -Xmx2048m -Xms2048m -XX:PermSize=256m -XX:MaxPermSize=512m"
若为Java 8及以上版本,需将PermSize替换为MetaspaceSize(如-XX:MetaspaceSize=256m)。7001),或端口被其他应用(如Apache、MySQL)占用。netstat -tulnp | grep <端口号>检查端口占用情况,若被占用,终止占用进程(kill -9 <PID>)或修改WebLogic端口(在控制台“环境→服务器→监听端口”中调整);ListenAddress和ListenPort不重复。三、通用排查技巧
weblogic)对域目录(如${DOMAIN_HOME})有读写权限(chown -R weblogic:weblogic ${DOMAIN_HOME});NoSuchMethodError或ClassCastException,多为jar包冲突。可通过weblogic.xml中的<prefer-application-packages>标签优先加载应用自身的jar包(如javax.persistence),或在setDomainEnv.sh中添加-verbose:class查看类加载路径;