1. 程式人生 > >遠程調試部署在Tomcat中的應用服務(2種配置方式)

遠程調試部署在Tomcat中的應用服務(2種配置方式)

tab jdk1 exe java ee center 右鍵 eclipse 找到 platform

遠程調試部署在Tomcat中的應用服務(tomcat 遠程debug 配置文件)

方法一(編輯catalina.bat)

1. D:\iVMS_Platform\bin\apps\ivms6-liteTomcat\bin 編輯catalina.bat文件

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

替換成這樣:

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

2. D:\iVMS_Platform\bin\apps\ivms6-liteTomcat\bin

編輯startup.bat文件

加上jdk的環境:

set JAVA_HOME=D:\iVMS_Platform\bin\apps\jdk

set JRE_HOME=D:\iVMS_Platform\bin\apps\jdk

3. 點擊startup.bat文件啟動項目

4. 在Eclipse IDE中點擊需要調試的類,右鍵->Debug as->Debug Configurations->選中Remote Java Application->左上角點擊增加按鈕->填寫Host(遠程應用所在的服務器的IP)->填寫Port(步驟一中在catalina.bat文件中修改的遠程調試端口)->Apply->Debug 效果如下:

技術分享

5. 在Eclipse IDE中,顯示圖標技術分享,表示遠程連接成功,在該類中打斷點,進行應用服務操作,觸發調用的接口即可調試,和本地調試一樣。(調試的代碼和服務器中的代碼保持一致,不然會出現問題) 效果如下圖所示:

技術分享

步驟一:修改catalina.bat文件其實就是在tomcat啟動時設置一些虛擬機參數,使服務器允許遠程連接功能,address=7878表示遠程連接的端口號,可以設置成任意其他不沖突端口。

技術分享

該窗口出現,說明遠程調試配置成功

方法二(編輯startup.bat)

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

替換為:

call %EXECUTABLE%" jpda start %CMD_LINE_ARGS%

此之前加上

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=8787

set JPDA_SUSPEND=n

1. 修改tomcat的啟動腳本startup.bat。復制startup.bat為startup-debug.bat,然後打開startup-debug.bat,找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%這一行,修改為“call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,然後在上面添加三行:

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=9000

set JPDA_SUSPEND=n

啟動startup-debug.bat文件啟動項目,後續和方法一一樣。

為什麽要在setclasspath.bat設置JAVA_HOME和JRE_HOME的變量的值?

在windows環境下以批處理文件方式啟動tomcat,只要運行<CATALINA_HOME>/bin/startup.bat這個文件,就可以啟動Tomcat。在啟動時,startup.bat會調用catalina.bat文件,而catalina.bat會調用setclasspath.bat文件來獲取JAVA_HOME和JRE_HOME這兩個環境變量的值,因此若要在tomcat啟動時指向特定的JDK,則需在setclasspath.bat文件的開頭處加入以下內容:

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 730396 2008-12-31 13:49:30Z markt $
rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Java\jdk1.60
set JRE_HOME=C:\Java\jre1.60

C:\Java\jdk1.60就是JDK的安裝路徑。
同下:

默認情況下,JDK安裝好後,在系統環境變量裏設置好JAVA_HOME就可了,但如果系統有多個web服務器,而每個WEB服務器根據需要,要使用不用的JDK版本,那麽如下設置就可以解決此類問題。

在tomcat所在目錄下的bin子目錄裏面有個setclasspath.bat文件,

打開並找到 if not "%JAVA_HOME%" == "" goto gotJdkHome 字樣。

該行代碼上面加上set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18

當然後面的值就是為這個tomcat所指定的特定的JDK安裝目錄。

設置好啟動tomcat即可。


rem表示註釋。

註:需要說明的是部分版本的tomcat5是沒有bat文件的 它的啟動直接是exe,暫時還沒想到方法。

遠程調試部署在Tomcat中的應用服務(2種配置方式)