簡體   English   中英

帶有遠程連接的Java本地Servlet調試

[英]Java local Servlet debugging with remote connection

我真的不知道從哪里開始這個問題,所以我只想說出什么問題了:

我正在Eclipse中運行一些代碼,這些代碼正在連接到我們的遠程“開發”服務器,並大概在那兒使用該服務器。 這意味着當我更新servlet中的代碼或實際使用該servlet的任何代碼時,本地計算機上不會反映任何更改。

我的問題是如何在本地計算機上運行servlet並將其連接到開發服務器以使用其MySQL DB來獲取數據。 大概這將使我能夠在本地更改servlet並仍然使用測試數據。

我也正在運行Tomcat 5.5,在“調試配置”中,我告訴Servlet在localhost:8000上運行,但是它說無法連接。

我真的被困在這里,這令人沮喪,因為我對代碼所做的任何更改甚至都沒有反映出來。 而且,我看不到任何調試信息可以告訴我所做的更改是否還能正常工作,遠沒有達到我的預期。

我還嘗試對代碼的某些部分進行一些顯着的更改,以便可以很容易地看出我正在影響它,並且看起來在我運行代碼時它們實際上並沒有發揮作用。

tl; dr我很愚蠢,不知道該怎么辦。

該servlet是Web應用程序的一部分。 如果您擁有該應用程序的源代碼,那么在Tomcat上本地部署並使用Eclipse對其進行調試就不難了。

如果應用程序經過硬編碼以使用dev數據庫,或者您具有指向db的應用程序配置文件,則只要本地主機可以訪問該數據庫,就可以了。 如果是單獨配置,則需要弄清楚如何復制該配置。

如果Eclipse無法連接到本地Tomcat服務器,請嘗試自己通過瀏覽器連接到它; 這將幫助您縮小問題所在。

您需要使tomcat容器在工作站上工作。 讓所有配置模仿您在服務器環境,所有庫等中的配置。

如果您需要連接到TestDB並且無法從計算機ping通它,則可以按照以下方式建立通往包含TestDB的測試服務器的隧道(假設使用MySQL):

ssh -L3306:localhost:3306 youruser@tesetserver

這會將您工作站的端口路由到測試服務器,從而有效地使您的本地端口成為測試服務器中的端口。

在tomcat上啟動Web應用程序,並查看其工作方式。

暫無
暫無

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

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