項目開發工程中修改java類或配置文件一定要重新部署項目嗎?


項目用MyEclipse開發平台用Strtus2+Hibernate+Spring開發過程中,要想看到效果需要部署到Tomcat上,有時要在java類或配置文件里修改一個語句或屬性什么之類的等,要想再次看到界面效果要是重新部署的話,每次都會花很長時間10多s,有時甚至更長,一定要重新部署項目嗎或是重啟動Tomcat?(或者是說我只修改某個文件,我能否只部署它一個,那樣應當就不會花那么多時間了吧)。

14 个解决方案

#1


怎么沒人幫頂一下呢,有想法或是我不懂的,煩請大家積極發言。

#2


Eclipse中有遠程debug功能,看看Run下面的debug菜單吧
不過部署的服務器上要設置Xdebug屬性
類似:-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=7011,server=y,suspend=n

#3


2樓的是什么意思不懂啊,你們平時寫代碼是都是寫單元測試嗎?沒有直接通過修改,在參考界面的效果的這種方式?如果有的話,那沒次修改一點點java代碼都搜重新編譯,重新部署整個項目嗎,這樣每次花很多時間,有沒有什么方法可以使時間縮的更短呢。

#4


不太清楚,不過我每次添加后都是重新部署一下的,2樓是不是說使用debug啟動服務器啊?樓主可以試試,希望可以幫到你。。。。。。

#5


咱們公司的框架用的也是tomcat,不知道怎么整的,是自動編譯,自動部署的,改代碼后不用管tomcat

#6


在MyEclipse里面,可以自動部署,幫你完成更新。具體它是更新全部還是更新部分,暫還不清楚。

#7


用servers只需要點擊debug服務器旁邊的刷新啊
多次使用之后最好還是clean一下工程啊

#8


改java代碼 或者配置,重新 發布一下,如果改Javascript 這種腳本不需要

#9


就是那個重新發布一下,每次都要加載整個項目,很耗時,如果我改了哪個文件就直接發布那個文件時間肯定會大大縮短。可是不知道該怎么做。

#10


在tomcat配置文件里
<Context> 有個屬性reloadable="true" ,它的意思是當該項目路徑(docBase指定)中,WEN-INF文件夾下,項目所需的lib,class,和必備的配置文件(web.xml,struts-config.xml等)發生改動時,tomcat會自動重新加載一次該項目。

如果你是改了 項目所需的lib,class,和必備的配置文件,那項目是自然要重新加載的,不然執行的依然是修改前的程序。

如果是修改js,css等資源文件,那么可以通過ant編寫指定的target去拷貝你經常改動的目錄文件。這樣即可跟新目錄。
看你的需求嘍!

#11


修改配置文件要,修改 jsp和java 不用(eclipse要把自動編譯打開)

#12


引用 11 樓 youjianbo_han_87 的回復:
修改配置文件要,修改 jsp和java 不用(eclipse要把自動編譯打開)

自動編譯打開,是什麼操作?

#13


我build Automatically一項已經選中了。

#14


引用 13 樓 maosenmin 的回復:
我build Automatically一項已經選中了。


嗯,就是那樣的,我用的 jboss和weblogic都會自動 把你程序的改動更新,tomcat沒試過。

如果該配置文件的話,基本是要 重啟服務了。網上有 weblogic熱部署的文章,但是后面結論都是不確定的。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com