欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java開(kāi)發(fā)Web程序中修改類(lèi)文件和配置文件不重啟服務(wù)器的方法

Java開(kāi)發(fā)Web程序中修改類(lèi)文件和配置文件不重啟服務(wù)器的方法

 

 

關(guān)鍵詞

Java Web 開(kāi)發(fā) 類(lèi) 配置 文件 重啟 服務(wù)器 tomcat JavaRebel 熱加載 重新部署 劉長(cháng)炯

 

開(kāi)發(fā)環(huán)境

1.  JDK

2.  MyEclipse

3.  Tomcat

4.  Struts2

5.  JavaRebel/JRebel

 

拜讀了劉長(cháng)炯老師的Java開(kāi)發(fā)生產(chǎn)力視頻: 不重新部署 Web 模塊熱類(lèi)(JavaRebel) 兩招Struts2開(kāi)發(fā)生產(chǎn)力(2008.11.14更新)!,從中學(xué)得很多,也學(xué)習里面的精華,自己實(shí)際操作的一下,發(fā)現非常有效率,推薦大家閱讀劉長(cháng)炯老師的這兩篇博文。

大家知道,在我們開(kāi)發(fā)web項目的時(shí)候重啟應用服務(wù)器是我們最煩惱的事情,每次修改類(lèi)文件或者配置文件后,我們必須重啟服務(wù)器來(lái)重新加載,使得我們的修改才能及時(shí)的顯現出來(lái),這個(gè)時(shí)候,我們只能等待服務(wù)器的重啟,一般都需要20幾秒,每天重啟服務(wù)器的次數多了,我們開(kāi)發(fā)項目的效率就大大折扣了,所以我們要尋找一個(gè)高效率開(kāi)發(fā)web項目的方法,劉長(cháng)炯老師就給我們一個(gè)非常好的途徑。

在這里,依著(zhù)劉長(cháng)炯老師的思路,我們來(lái)個(gè)“三步走“

第一步:修改struts.properties來(lái)實(shí)現熱加載Struts2的配置文件

(注:開(kāi)發(fā)環(huán)境是在Struts2下)

src目錄下新建一個(gè)文件struts.properties,打開(kāi)編輯,加入以下語(yǔ)句

#Whether Struts is in development mode or not

struts.devMode=true

#Whether the localization messages should automatically be reloaded

struts.i18n.reload=true

#Whether to reload the XML configuration or not

struts.configuration.xml.reload=true

上面的語(yǔ)句分別為是否為struts開(kāi)發(fā)模式、是否國際化信息自動(dòng)加載、是否加載xml配置(true,false),修改后重啟服務(wù)器后,就能體現效果。在我們修改Struts2的配置信息的時(shí)候就不需再重啟服務(wù)器了,而且Struts2的配置還包括include標簽(防止配置文件膨脹),例如下面的配置:

<struts>

    <include file="struts-back.xml"></include>

    <include file="struts-custom.xml"></include>

</struts>

上面的struts.properties會(huì )對每個(gè)配置文件都產(chǎn)生作用。

對于上面的測試,我實(shí)際上發(fā)現:上面的配置在純Struts2開(kāi)發(fā)中,是可以實(shí)現對配置文件和國際化文件熱加載功能的,但我在SSH開(kāi)發(fā)中并不能實(shí)現功能,而只能實(shí)現對國際化的熱加載,不能對配置文件的熱加載。

 

第二步:解決類(lèi)的熱加載

 

方法一:修改MyEclipse 中的Tomcat配置,加入JRebel的應用

既然要使用JRebel,那就要我們下載JRebel,到JRebel的官網(wǎng)上面下載最新的JRebel包,需要說(shuō)明的是JRebel并非免費的產(chǎn)品,提供30天的試用期限,不過(guò)劉長(cháng)炯老師也提供了破解方法,需要使用的請看JRebel 3.0 M1 破解版下載及破解手記,在這里我就不說(shuō)如何破解。

下載后解壓,就可以看到jrebel.jar了。

使用配置?

Jrebel的使用一般都依賴(lài)于服務(wù)器,就那tomcat來(lái)說(shuō),主要是配置JDKOptional Java VM arguments(打開(kāi)Myeclipse中的windows->Preferences->MyEclipse …->Servers->Tomcat->

選擇配置的Tomcat,單擊,展開(kāi)JDK選項),加入下面的語(yǔ)句

-noverify -javaagent:D:\Jars\jrebel-2.1a\jrebel.jar

說(shuō)明一下,“-noverify -javaagent:”是固定的,后面加上的是jrebel.jar在你電腦上面的物理路徑,請修改為你的電腦配置,不然不會(huì )成功。

這一步是為了解決Java類(lèi)文件熱加載的問(wèn)題,實(shí)際上,有一個(gè)更簡(jiǎn)單的方法吧,并不需要使用JRebel包,而是我們進(jìn)行適當的配置

 

方法二:

自動(dòng)加載修改后的項目不需重啟服務(wù)器(只對Java文件,對配置文件不可以)

WebRoot下的META-INF文件夾中新建一個(gè)名為context.xml文件,在里面寫(xiě)

<Context reloadable = "true">

</Context>

注意大小寫(xiě)

方法二的思想是源自張孝祥老師的講解,不需要修改tomcat的配置,減少tomcat的啟動(dòng)時(shí)間,最重要的是,能夠完成一樣的作用——對Java類(lèi)進(jìn)行熱加載,但是有的時(shí)候,特別是在SSH開(kāi)發(fā)中,會(huì )出現異常,建議不要使用這種方法,而是使用第一種方法使用JRebel。

 

這兩步下來(lái), 可以在新加入類(lèi)以及Struts配置修改后, 完全無(wú)需重啟或者重新發(fā)布即可立即測試! JAR包暴多的情況下, 可以讓我們不再等待1020秒了。

 

第三步:測試是否有效了

1.       測試類(lèi)的熱加載(具體的測試請大家完成,我僅貼出我的測試結果)

我在一個(gè)已知的登錄系統中,加入一個(gè)自己留的后臺用戶(hù),不重啟服務(wù)器登錄

if("TestJRebel".equals(operator.getOperatorName()))

       {

           System.out.println("通過(guò)自己留后臺用戶(hù)TestJRebel登錄,大家不要這樣哦。");

           return true;

       }

2.       測試配置文件和i18n文件的熱加載(具體的測試請大家完成)

 

高效率的開(kāi)發(fā)web程序是我們的追求,謝謝劉長(cháng)炯老師的博文。

 

如果有什么問(wèn)題的話(huà),可以通過(guò)Q506817493 E:leeshunli@qq.com,大家一起交流。

 

順利寫(xiě)于20091114



最后弱弱地說(shuō)一下,如果可以的話(huà),轉載請提供出處(http://www.blogjava.net/lishunli/archive/2010/01/07/308613.html),謝謝。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
MyEclipse中web開(kāi)發(fā)修改類(lèi)文件和配置文件不重啟服務(wù)器的方法
Eclipse使用JRebel插件實(shí)現熱部署
struts2主要的配置文件提要
Tomcat服務(wù)器原理詳解
linux 配置多個(gè)tomcat(本文配置了兩個(gè))
熱部署還在用devtools嗎?JRebel不香嗎?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久