以下是Linux环境下WebLogic常见问题及解决方法:
启动失败
/DOMAIN_HOME/servers/*/logs/server.log日志,定位具体错误。netstat排查端口占用,修改config.xml中端口配置。JAVA_HOME环境变量。类加载冲突
ClassNotFoundException或NoSuchMethodError。WEB-INF/lib中重复或冲突的JAR包,调整类加载顺序。响应缓慢
-Xms和-Xmx为相同值(如1024m),避免堆内存动态调整开销。MinPoolSize和MaxPoolSize,避免线程阻塞。Native IO提升文件读写效率。内存泄漏
jstat -gcutil监控GC情况,查看Old Generation占用是否持续增长。-XX:HeapDumpOnOutOfMemoryError),通过MAT工具分析泄漏点。数据库连接失败
config.xml中数据源配置(URL、用户名、密码),确保数据库服务正常。Connection Pools中开启Connection Leak Profiling。网络超时或拒绝连接
net.core.somaxconn(建议设为2048),提升TCP连接队列长度。net.ipv4.tcp_tw_reuse=1,减少TIME_WAIT状态连接。文件锁或进程残留
fileLock not found或进程无法终止。stopWebLogic.sh脚本,彻底清理残留进程。/etc/security/limits.conf,增加用户进程数和文件描述符限制(如nofile 65535)。SELinux限制
setenforce 0;永久禁用:修改/etc/selinux/config中SELINUX=disabled。/DOMAIN_HOME/servers/*/logs//var/log/messages。top、htop监控CPU和内存,vmstat分析系统负载。Monitoring页面查看服务器状态和应用性能。提示:修改配置前建议备份相关文件,重大调整需在测试环境验证。官方文档(如Oracle Support)是解决复杂问题的重要参考。