簡體   English   中英

在ubuntu-server中為Tomcat7設置JPDA

[英]Setting up JPDA for Tomcat7 in ubuntu-server

我正在嘗試在ubuntu中為Tomcat7設置JPDA。
我使用了apt-get方法安裝Tomcat7。
通過嘗試使用以下行編輯/usr/share/tomcat7/startup.sh文件,我嘗試讓tomcat7啟動到調試模式並允許通過eclipse進行遠程調試。

 JPDA_TRANSPORT="dt_socket"
 JPDA_ADDRESS="8000"
 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

編輯startup.sh文件后,我使用以下命令重啟tomcat7:

 sudo service tomcat7 restart

然后嘗試使用IP地址和端口8000連接到eclipse中的tomcat jpda。我從Eclipse收到“Connection Refused”錯誤。

我試圖使用startup.sh腳本而不是服務可執行方法手動啟動tomcat7,因為我認為可能沒有調用startup.sh。

sudo ./startup.sh

這失敗,輸出如下:

 Using CATALINA_BASE:   /usr/share/tomcat7
 Using CATALINA_HOME:   /usr/share/tomcat7
 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
 Using JRE_HOME:        /usr
 Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
 touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
 ./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

我也試圖改變/etc/init.d/tomcat7的啟動腳本,因為我使用服務來啟動/重啟tomcat7無濟於事...

我究竟做錯了什么?

在Ubuntu 12.04+中, /etc/default/tomcat7有這樣的部分:

# To enable remote debugging uncomment the following line.
# You will then be able to use a java debugger on port 8000.
#JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

所以只需取消注釋即可運行sudo service tomcat7 restart

Tomcat中所需的設置:

1)在* / tomcat / bin /下創建setenv.sh文件。 該位置將與catalina.sh文件相同

2)將以下內容放入其中。

export CATALINA_OPTS =“ - agentlib:jdwp = transport = dt_socket,address = 8000,server = y,suspend = n”現在啟動Tomcat服務器。 一旦啟動,請繼續執行以下步驟。

Eclipse中所需的設置:

3)在Eclipse中轉到Windows - >首選項 - >常規 - >網絡連接 - >活動提供程序應該是直接的。 更改后直接重啟eclipse。

4)在eclipse中右鍵單擊項目並調試為 - > debug configuration - > Remote java application - > Create new configuration。

填寫以下字段

姓名:按照你的意願

項目:選擇您需要調試的項目。

ConnectionType:標准套接字附加

主機:Localhost端口:8000(應該與第2點中提到的相同)

然后單擊調試。

調試將從端口8000開始。現在您可以通過保留斷點進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM