yztezhl的专栏

撑一支长篙,向青草更清处慢进......

eclipse远程调试linux下的weblogic

第一步,修改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应用。

eclipse远程调试linux下的weblogic - neil365 - neil365博客

 

注:

Name:随便 
Project:调试工程 
Connection Type:选中“Standard (Socket Attach)” 
Host:weblogic地址 
port:weblogic调试端口,默认8453 

然后点击“Debug”按钮进入调试视图,接下来就和一般的java程序调试没两样的。  

 

 

编后语:

    编辑shell脚本的时候,建议采用vi编辑,不要拖到本地,编辑后再上传,这样容易出现问题,比如空格,回车等字符在linux下都会出现问题,导致无法启动。

阅读更多
文章标签: 远程调试 weblogic
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭