eclipse远程调试linux下的weblogic
2016-03-11 13:25
591 查看
第一步,修改weblogic根目录下user_projects\domains\域名\bin\startWebLogic.sh文件;
找到以下脚本位置:
${JAVA_HOME}/bin/java ${JAVA_VM} -version
在该脚本后面添加如下内容:
JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"
export JAVA_DEBUG
注:address=4000远程启动调试端口,可以自行修改。dt_socket这个一定要小写,否则将无法启动weblogic。
第二步,还是上述文件,在第一步的添加文字的后面,有如下文字:
if [ "${WLS_REDIRECT_LOG}" = "" ] ; then
echo "Starting WLS with line:"
echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}
else
echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS} >"${WLS_REDIRECT_LOG}" 2>&1
fi
现在要做的是把:${JAVA_DEBUG}变量加入的启动参数中,如下:
if [ "${WLS_REDIRECT_LOG}" = "" ] ; then
echo "Starting WLS with line:"
echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${JAVA_DEBUG}${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}
else
echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${JAVA_DEBUG} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS} >"${WLS_REDIRECT_LOG}" 2>&1
fi
新增的地上如上红色标注部分。
第三步,打开eclipse,然后再打开Debug Configurations,选择“Remote Java Application”,右键—>new创建一个Debug应用。
注:
Name:随便
Project:调试工程
Connection Type:选中“Standard (Socket Attach)”
Host:weblogic地址
port:weblogic调试端口,默认8453
然后点击“Debug”按钮进入调试视图,接下来就和一般的java程序调试没两样的。
编后语:
编辑shell脚本的时候,建议采用vi编辑,不要拖到本地,编辑后再上传,这样容易出现问题,比如空格,回车等字符在linux下都会出现问题,导致无法启动。
找到以下脚本位置:
${JAVA_HOME}/bin/java ${JAVA_VM} -version
在该脚本后面添加如下内容:
JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"
export JAVA_DEBUG
注:address=4000远程启动调试端口,可以自行修改。dt_socket这个一定要小写,否则将无法启动weblogic。
第二步,还是上述文件,在第一步的添加文字的后面,有如下文字:
if [ "${WLS_REDIRECT_LOG}" = "" ] ; then
echo "Starting WLS with line:"
echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}
else
echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS} >"${WLS_REDIRECT_LOG}" 2>&1
fi
现在要做的是把:${JAVA_DEBUG}变量加入的启动参数中,如下:
if [ "${WLS_REDIRECT_LOG}" = "" ] ; then
echo "Starting WLS with line:"
echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${JAVA_DEBUG}${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}
else
echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${JAVA_DEBUG} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS} >"${WLS_REDIRECT_LOG}" 2>&1
fi
新增的地上如上红色标注部分。
第三步,打开eclipse,然后再打开Debug Configurations,选择“Remote Java Application”,右键—>new创建一个Debug应用。
注:
Name:随便
Project:调试工程
Connection Type:选中“Standard (Socket Attach)”
Host:weblogic地址
port:weblogic调试端口,默认8453
然后点击“Debug”按钮进入调试视图,接下来就和一般的java程序调试没两样的。
编后语:
编辑shell脚本的时候,建议采用vi编辑,不要拖到本地,编辑后再上传,这样容易出现问题,比如空格,回车等字符在linux下都会出现问题,导致无法启动。
相关文章推荐
- Linux驱动相关命令:
- 线程相关API集合(Linux)
- Linux下实现输入密码以星号显示
- CentOS 下的包管理工具RPM
- CentOS/Ubuntu 下 MySQL 的安装
- CentOS7.1 KVM虚拟化之linux虚拟机安装(2)
- 使用bochs和grub建立可引导硬盘镜像
- linux(centos)搭建svn服务器
- Linux论坛
- linux下U盘文件系统类型的识别以及挂载
- win上传Linux文件乱码问题解决办法
- Linux进程通信的几种方式
- linux编程之GDB调试
- Linux 2.6 中的页面回收与反向映射
- SELinux 的启动、关闭与查看
- Linux
- Linux通过sar命令查看网卡流量
- 【原创】linux mint 17.3 kvm 安装windows7虚拟机
- Linux常用函数中文参考手册
- SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换