結(jié)合MyEclipse下Weblogic環(huán)境的Web應用管理
通過幾天的使用Weblogic,對這個應用服務器有了一定的了解。特別是在Web應用的管理方面,Weblogic比Tomcat要強不少,也體現(xiàn)出商業(yè)軟件的“風范”。但是,在應用之初,對Weblogic的部署了解的不是很深,只能采用最基本的方式進行部署,它的具體實現(xiàn)是這樣的:
1.利用MyEclipse進行打包,生成war文件。盡管Weblogic也支持用目錄進行部署,但是由于Myeclipse無法把build path上的jar包自動的放到WEB-INF/lib目錄中(我沒有找到自動放的方法,知道的可以說明一下),所以還是用export輸出一個war包更加實際。
2.使用Weblogic的網(wǎng)頁版Administration來進行部署,首先應該點擊“l(fā)ock & edit”,進行解鎖操作,然后在deployment界面install或update已經(jīng)打包好的war包。
3.如果產(chǎn)生異常,就要重新修改程序并執(zhí)行***步;否則,需要在部署完畢后進行類似submit的操作。
4.這時部署完成,要運行該web應用,則勾選該應用并點擊start,即開始服務。這個設(shè)計比Tomcat就要好,可以只部署而不啟動,可以加快Weblogic的運行速度。這時也有可能產(chǎn)生異常,就要重新修改程序,并執(zhí)行***步。
5.如果一切順利,這時web應用的狀態(tài)是Active,也就可以正常使用了。
以上步驟對于接近于發(fā)行版的Web應用沒有什么問題,但是如果正在開發(fā)階段,則顯得比較的繁瑣。例如修改一個簡單的JSP頁面都要經(jīng)過以上所有步驟,而在Tomcat中,只需要用Myeclipse自動部署一下(如果配置到源目錄,甚至部署都可以省略掉)。在經(jīng)過幾天的以上步驟的折磨,我采用了另外一種結(jié)合MyEclipse進行Weblogic環(huán)境下的Web應用部署的方法,可以大大縮短部署的時間,在開發(fā)過程中是一個好選擇。
這個方法是利用Weblogic的自動部署功能。在Weblogic服務器的目錄下,有一個autodeploy目錄,實際上就是為快速部署和應用調(diào)試所用。只要把整個應用(目錄形式或war包形式)拷貝到該目錄下,Weblogic會進行自動的部署(同樣會在administration的deployment模塊中看到),而且這種模式不用自己start,應用本身就是active的(當然要保證沒有錯誤)。
剩下的工作就是在Myeclipse中進行配置,利用其部署的功能,把整個web應用放到autodeploy目錄中。首先需要在Myeclipse中配置weblo9.2的服務器,這個比tomcat略微復雜,主要界面如下圖所示:
然后特別重要的一點是要把部署時輸出的順序進行一下調(diào)整,下圖是未調(diào)整之前的順序:
調(diào)整就是把“JccWeb/src”這一條調(diào)整到***。原因是如果不做調(diào)整,Weblogic在部署的時候,會由于找不到依賴包中的某些類而報錯。調(diào)整后,先輸出所有的jar包,再輸出具體的內(nèi)容,則不會有上述錯誤。
***就是利用Myeclipse的部署功能,每次需要調(diào)試則調(diào)用一次。***次需要add,以后redeploy就可以了。如下圖所示:
這個過程會自動的把目錄拷貝到autodeploy目錄下。另外據(jù)我測算,如果只更新了jsp頁面,Weblogic似乎不會有后臺的輸出,部署完幾乎馬上就可以到瀏覽器中看結(jié)果。這比以前已經(jīng)大大的進步了。
【編輯推薦】