myeclipse遠程調試weblogic

    此文章只針對linux系統下的修改,windows的差別不大。首先是設置weblogic:

    一、修改bin目錄下的setDomainEnv.sh文件(windows下爲setDomainEnv.cmd),找到如下的行:

if [ "${debugFlag}" = "true" ] ; then
	JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"
	export JAVA_DEBUG
	JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole..."
	export JAVA_OPTIONS
else
	JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -da"
	export JAVA_OPTIONS
fi

在前面增加 debugFlag = “true”即可。接着從myeclipse啓動weblogic,如果發現沒效果,可以直接把如下幾行

JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"
	export JAVA_DEBUG
	JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole..."
複製到if的前面,同時把”suspend=n“改成“suspend=y”(設置成y的作用是:啓動weblogic的時候,應用程序啓動的時候會被掛起,直到myeclipse遠程調試連接到weblogic的時候,應用程序才繼續啓動)。然後啓動weblogic,會有如下圖提示,表明正在監聽端口,端口號默認是“8453”,如被佔用,可在setDomainEnv.sh中的DEBUG_PORT="8453"處進行修改。


二、設置myeclipse的Remote Debug。Debug Configurations...,然後選擇Remote Java Application,新增一個application。

Host和Port就按實際的填寫,Projects一欄選擇相應的工程,如果有多個工程,可以點source通過add增加多個工程。剩下的就是點擊debug。



補充說明:
    如果不設置“suspend=y”可能也可以進行斷點調試,但未設置的情況下,因爲自己在進行調試的過程中,先啓動服務器上的weblogic,然後再用myeclipse進行debug的時候發現連接有連接上,但卻無法進入斷點,weblogic的啓動日誌貌似也沒看到有提示“正在監聽端口****”。後來設置成了“Y”就能夠正常進行遠程斷點調試了。由於時間關係,沒有去驗證無法進入斷點的原因。



發佈了11 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章