在JBoss中Deploy下的一些程序秘訣
在單獨的Tomcat中,在service.XML里面可以配置context,也就是說讓哪個url對應哪個應用程序。而且在Tomcat環(huán)境里,在Webapps目錄下,你放置一個webapp,比如abc.war,則自動展開之后變成abc目錄。 版權申明:本站文章均來自網(wǎng)絡.
相對而言,與JBoss集成的Tomcat配置起來沒有單獨的Tomcat來的靈活,因為好多配置權轉移到了JBoss的其他配置文件里去了,比如 conf/JBoss-service.xml.與JBoss集成的Tomcat表現(xiàn)為JBoss下的一個應用程序,在Deploy目錄下的 JBossweb-Tomcat41.sar。你進入這個目錄之后,在META_INF目錄下會發(fā)現(xiàn)一個JBoss-service.xml,仔細觀察它的內(nèi)容,和單獨Tomcat的serive.xml類似。但是你會發(fā)現(xiàn)好多參數(shù)都是無效的,比如context配置和security配置等。 .
JBoss conf/JBoss-service.xml可以讓你設定除了Deploy目錄之外的其他發(fā)布地點,并且JBoss將war文件展開時和Tomcat完全不一樣,他展開到一個tmp目錄里面,并且每次展開時名稱會發(fā)生變化。這種方式對于依賴于web應用程序目錄結構的程序來說非常不方便,比如你在一個固定的目錄里保存用戶上傳的文件,然后通過文件目錄去訪問它,就會發(fā)生找不到的情況,因為每一次發(fā)布之后,目錄名變了。 版權申明:本站文章均來自網(wǎng)絡,本站所有轉載文章言論不代表本站觀點
當然,你可以直接將已經(jīng)展開的war文件放在Deploy目錄下,不過你的目錄名稱也必須以.war結尾。 根據(jù)專家觀察,這樣的理論和現(xiàn)象都是值得各位站長深思的,所以希望大家多做研究學習,爭取總結出更多更好的經(jīng)驗!
J2EE應用程序,可以在Deployment description里面設定context path.比如abc.ear,在它的META_INF目錄里的application.xml可以指定
從以上也可以看出,app server環(huán)境中,保存context mapping 的變量就像操作系統(tǒng)里的環(huán)境變量一樣是全局性的,不管你通過app server體統(tǒng)的何種方法獲得一個context,如果發(fā)生重復,都會提示或報錯。
【編輯推薦】