[英]Debugging a AngularJS + Spring MVC + Tomcat web application
[英]Integrating JRebel with custom Ant/Ivy/Tomcat web application with Spring MVC
我試圖讓JRebel與一個相當大的企業Web應用程序一起工作,該應用程序使用Ant + Ivy進行構建/依賴管理,Spring 2.0框架和Spring MVC,所有這些都必須構建並部署到Tomcat。
我在Tomcat和項目本身上啟用了JRebel。 未啟用遠程處理,因為我假設如果Tomcat和項目位於同一台計算機上,則不需要這樣做。 當我從STS中啟動Tomcat服務器時,JRebel似乎可以正常加載,並且沒有看到(明顯的)重大錯誤。
但是,對項目的任何更改都不會對部署產生任何影響,並且我在控制台中看不到JRebel消息。 該項目本身是某種非標准的布局,不具有傳統的WEB-INF / src結構。 當我在STS中啟用JRebel時,它只是將rebel.xml文件轉儲到了根目錄中。
作為參考,該項目基於此代碼庫,並且具有相同的常規結構: https : //github.com/NCIP/c3pr/tree/master/codebase
盡管JRebel指南很好,但它們僅顯示JRebel在非常簡單的項目中使用,而沒有深入了解服務的確切工作方式。
任何建議,資源或想法都將不勝感激。
謝謝
您是否真的重新編譯了(您使用的是Eclipse還是javac)那些您更改過的類? 檢查“項目”菜單下是否啟用了“自動生成”可能是一個好主意。
JRebel的工作方式是,它實際上監視編譯器輸出文件夾(通常是“ bin”文件夾或“ build / classes”或類似的東西)。 這個文件夾(或多個文件夾)在rebel.xml文件中指定,並且在運行該文件時,該文件必須位於應用程序的類路徑中(WEB-INF / classes或jar文件的根目錄或展開的dir)。
您可以確定rebel.xml實際上在應用程序的類路徑中嗎? 另外,您應該在控制台中看到如下消息:“ JRebel:將監視目錄'/ path / to / project / bin'的更改。”。
而且,如果您在控制台中看到JRebel標語,檢查是否找到許可證很有用(如果未找到許可證,則JRebel將無法工作)。
有時,當您的Eclipse將類編譯到“ bin”文件夾中,而構建腳本將它們編譯到“ build / classes”下時,並且在rebel.xml文件中僅指定了其中一個位置時,可能還會出現一些不匹配的情況。 在這種情況下,JRebel將僅監視其中的一個,這也會造成混亂。
祝你好運,Sigmar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.