簡體   English   中英

通過Spring MVC將JRebel與自定義Ant / Ivy / Tomcat Web應用程序集成

[英]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.

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