确保已安装以下工具:
JAVA_HOME环境变量(通过java -version验证)。远程调试需修改WebLogic启动脚本,开启JDWP(Java Debug Wire Protocol)端口。
WebLogic的启动脚本位于域目录的bin文件夹下(如/opt/weblogic/user_projects/domains/base_domain/bin/setDomainEnv.sh)。
在脚本中添加以下内容(若已存在debugFlag则修改其值为true):
export debugFlag=true
export DEBUG_PORT=8453 # 自定义调试端口(默认8453,需确保未被占用)
或直接在setDomainEnv.sh中添加JVM调试参数(覆盖原有配置):
export JAVA_OPTIONS="$JAVA_OPTIONS -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n -Djava.compiler=NONE"
保存脚本并退出。
通过命令行启动WebLogic(如./startWebLogic.sh),观察启动日志,确认调试端口已监听:
tail -f /opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log
若日志中出现Listening for transport dt_socket at address: 8453,说明调试模式已启动。
以Eclipse为例,步骤如下:
localhost,若本地调试)。8453)。若远程调试无法解决问题,可通过日志进一步排查:
logs文件夹下(如server.log、console.log),使用tail -f实时查看错误信息。journalctl -u weblogic.server查看WebLogic服务日志,或dmesg查看内核日志。top、htop、free -h检查CPU、内存、磁盘使用情况,排除资源瓶颈。iptables -A INPUT -p tcp --dport 8453 -j ACCEPT)。setsebool -P allow_java_debugger on)。