亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat部署Web應(yīng)用方法總結(jié)

系統(tǒng) 2066 0
原文: http://blog.csdn.net/yangxueyong/article/details/6130065
?

Tomcat部署Web應(yīng)用方法總結(jié)

分類: ? Java web ? 26767人閱讀 ? 評(píng)論 (3) ? 收藏 ? 舉報(bào)

Tomcat部署Web應(yīng)用方法總結(jié)

在Tomcat中部署Java Web應(yīng)用程序有兩種方式:靜態(tài)部署和動(dòng)態(tài)部署。

在下文中$CATALINA_HOME指的是Tomcat根目錄。

一、靜態(tài)部署

?

靜態(tài)部署指的是我們?cè)诜?wù)器啟動(dòng)之前部署我們的程序,只有當(dāng)服務(wù)器啟動(dòng)之后,我們的Web應(yīng)用程序才能訪問(wèn)。

以下3種方式都可以部署:(以PetWeb項(xiàng)目為例說(shuō)明,PetWeb目錄假設(shè)是F:/PetWeb)

1. 利用Tomcat自動(dòng)部署

?

將PetWeb目錄拷貝到$CATALINA_HOME/webapps下,然后啟動(dòng)服務(wù)器就可以了,Tomcat啟動(dòng)時(shí)將自動(dòng)加載應(yīng)用。

訪問(wèn)地址如下: http://localhost:8080/PetWeb/

這種方式比較簡(jiǎn)單,但是web應(yīng)用程序必須在webapps目錄下。Tomcat的Webapps目錄是Tomcat默認(rèn)的應(yīng)用目錄,當(dāng)服務(wù)器啟動(dòng)時(shí),會(huì)加載所有這個(gè)目錄下的應(yīng)用。

2.修改Server.xml文件部署

?

這種方式可以不必將PetWeb目錄拷貝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,

找到以下內(nèi)容:

Xml代碼:

  1. <Context ? ? path ? = "/Pet" ? ? reloadable ? = "false" ? ? docBase ? = "F:/PetWeb" ? ? workDir ? = "d:/Mywebapps/emp"? ? />

path:是訪問(wèn)時(shí)的根地址,表示訪問(wèn)的路徑;如上述例子中,訪問(wèn)該應(yīng)用程序地址如下: http://localhost:8080/Pet/

reloadable:表示可以在運(yùn)行時(shí)在classes與lib文件夾下自動(dòng)加載類包。其中reloadable="false"表示當(dāng)應(yīng)用程序 中的內(nèi)容發(fā)生更改之后服務(wù)器不會(huì)自動(dòng)加載,這個(gè)屬性在開(kāi)發(fā)階段通常都設(shè)為true,方便開(kāi)發(fā),在發(fā)布階段應(yīng)該設(shè)置為false,提高應(yīng)用程序的訪問(wèn)速度。

docbase:表示應(yīng)用程序的路徑, 注意斜杠的方向“/”。 ? docBase可以使用絕對(duì)路徑,也可以使用相對(duì)路徑,相對(duì)路徑相對(duì)于webapps。

workdir:表示緩存文件的放置地址

3.增加自定義web部署文件( 推薦使用,不需要重啟Tomcat ? )

?

這種方式和方法2差不多,但不是在Server.xml文件中添加Context標(biāo)簽,而是在$CATALINA_HOME/conf /Catalina/localhost中添加一個(gè)xml文件,如Pet.xml.在Tomcat安裝目錄conf/Catalina /localhost下,里面有Tomcat自帶的三個(gè)應(yīng)用,隨意復(fù)制其中的一個(gè)XML文件,然后修改docbase指向你自己的應(yīng)用程序,并把文件名改 名,各參數(shù)參見(jiàn)方法2中的<Context>標(biāo)簽的參數(shù),或者你也可以自己新建一個(gè)XML文件。( 注意此文件名將作為Context中的path屬性值,不管文件里的path屬性值如何設(shè)置也是無(wú)效的 ? ),將以下內(nèi)容復(fù)制過(guò)去,修改相應(yīng)路徑即可。

Xml代碼:

  1. <Context ? ? path ? = "/Pet" ? ? docBase ? = "F:/PetWeb" ? ?
  2. ??????? ? debug ? = "0" ? ? privileged ? = "true" ? ? reloadable ? = "false" ? ? > ? ?
  3. </Context>

訪問(wèn)地址如下: http://localhost:8080/Pet/ ? ?

?

?

注: ? Web應(yīng)用以.war文件的形式部署

?

?

可以將JSP程序打包成一個(gè)war包放在目錄下,服務(wù)器會(huì)自動(dòng)解開(kāi)這個(gè)war包,并在這個(gè)目錄下生成一個(gè)同名的文件夾。一個(gè)war包就是有特性格式的jar包,它是將一個(gè)Web程序的所有內(nèi)容進(jìn)行壓縮得到。

我們剛才是將PetWeb文件夾部署在了服務(wù)器中,我們知道可以將Web應(yīng)用程序的內(nèi)容打成 .war ? 包,然后在部署在服務(wù)器上。打包請(qǐng)參考如下步驟: ? ??? 1、打開(kāi)命令提示符(cmd) ? ??? 2、設(shè)置jdk環(huán)境變量? ? ??? 3、在命令提示符中進(jìn)入項(xiàng)目文件夾F:/PetWeb后,鍵入如下命令: jar cvf Pet.war */ . ? ? (注意最后有個(gè)“ . ? ”)。這樣在F:/PetWeb下應(yīng)該有Pet.war文件。 (也可以打包到指定的地方,命令如下: jar cvf d:/Pet.war */ . ?

部署Pet.war文件非常簡(jiǎn)單,將剛才xml文件中的 docBase ? = "F:/PetWeb" ? 更改為 docBase ? = "F:/Pet.war" ? 或者直接將其拷貝到webapps目錄下就可以。然后重新啟動(dòng)服務(wù)器就可以將Pet.war部署為一個(gè)Web應(yīng)用程序了。

如果你夠細(xì)心的話你會(huì)發(fā)現(xiàn),服務(wù)器將Pet.war文件解開(kāi),并且在webapps下面又生成了一個(gè)Pet文件夾,然后把Pet.war的內(nèi)容拷貝到里面去了。我們可以通過(guò)以下方式取消自動(dòng)解壓縮,將xml配置文件中的 unpackWAR ? 屬性設(shè)置為 "false" ? 即可。

?

?

二、動(dòng)態(tài)部署

?

動(dòng)態(tài)部署是指可以在服務(wù)器啟動(dòng)之后部署web應(yīng)用程序,而不用重新啟動(dòng)服務(wù)器。動(dòng)態(tài)部署要用到服務(wù)器提供的manager.war文件,如果 在$CATALINA_HOME/webapps/下沒(méi)有該文件,你必須去重新下載tomcat,否則不能完成以下的功能。要想使用該管理程序必須首先編 輯$CATALINA_HOME/conf/tomcat-users.xml文件,內(nèi)容如下:(關(guān)于這個(gè)文件的更多內(nèi)容,請(qǐng)參考 ? Java Web應(yīng)用程序的安全模型二 ?

<tomcat-users> ? <role rolename="tomcat"/> ? <role rolename="role1"/> ? <role rolename="manager"/> ? <user username="coresun" password="coresun" roles="manager"/> ? <user username="tomcat" password="tomcat" roles="tomcat"/> ? <user username="both" password="tomcat" roles="tomcat,role1"/> ? <user username="role1" password="tomcat" roles="role1"/> ? </tomcat-users>
?

然后在瀏覽器中鍵入如下地址: http://localhost:8080/ ? ,應(yīng)該看到一個(gè)加菲貓了吧。點(diǎn)擊左邊的Tomcat Manager鏈接,提示輸入用戶名和密碼,本文都是 coresun ? ,然后可以看到以下頁(yè)面:

 Tomcat部署Web應(yīng)用方法總結(jié)

(1) Context Path(option): ? 中輸入/Pet

(2) XML Configration file URL ? 中要指定一個(gè).xml文件,比如我們?cè)贔:/下建立一個(gè)Pet.xml文件,內(nèi)容如下: <Context ? ?? reloadable ? = "false" ? / ? > ? docBase ? 不用寫了,因?yàn)橐谙乱粋€(gè)文本框中填入。 或者更簡(jiǎn)單點(diǎn),這個(gè)文本框什么都不填。

(3) WAR or Directory URL: ? 中鍵入F:/PetWet或者F:/Pet.war都可以,然后點(diǎn)擊Deploy按鈕,看看上面是不是已經(jīng)看到了你web應(yīng)用程序,名字就是你Context Path(option):中的名字。

(4)如果你部署.war文件還有更加簡(jiǎn)單的方式,下面還有個(gè) Select WAR file upload ? 點(diǎn)擊瀏覽選擇.war文件,然后點(diǎn)擊Deploy也可以。

?

?

?

讓tomcat只運(yùn)行conf/server.xml中指定的web應(yīng)用

可以有以下2種辦法:

實(shí)現(xiàn)一:?

1)將要部署的WEB應(yīng)用放在webapps以外的路徑, 并在server.xml相應(yīng)的 Context ? ?中的 docBase ? 指定.?

2)刪除webapps中的所有文件夾, 以及conf/catalina/localhost下所有xml文件.? 注: webapps是server.xml中的 Host ? ?元素的 appBase ? 屬性的值.

實(shí)現(xiàn)二:?

修改server.xml中 Host ? ?元素的屬性, 添加或修改: ? deployXML ? = "false" ? deployOnStartup ? = "false" ? autoDeploy = "false"

含義: ? ???? ? deployXML ? = "false" ? : 不部署conf/catalina/localhost下的xml相應(yīng)的WEB應(yīng)用

???? ? deployOnStartup ? = "false" ? :tomcat啟動(dòng)時(shí), 不部署webapps下的所有web應(yīng)用

???? autoDeploy ? = "false"? ? :避免tomcat在掃描改動(dòng)時(shí), 再次把webapps下的web應(yīng)用給部署進(jìn)來(lái).

注:

Tomcat中webapps目錄下不能直接存放網(wǎng)頁(yè)格式的文件,否則無(wú)法訪問(wèn)到該文件,必須有子目錄才能訪問(wèn)該網(wǎng)頁(yè)文件。 例如:我們直接將index.html放在webapps目錄中,通過(guò)瀏覽器 http://localhost:8080/index.html ? 是無(wú)法訪問(wèn)到index.html的。而必須要webapps/petweb/index.html才可以通過(guò) http://localhost:8080/petweb/index.html ? 訪問(wèn)到index.html頁(yè)面。

綜合參考轉(zhuǎn)自如下文章 ?

1. http://lukas06.blog.sohu.com/112367177.html ? ??? Tomcat 部署Web應(yīng)用

2. http://blog.csdn.net/jierui001/archive/2009/05/11/4168872.aspx ? ?? tomcat部署web應(yīng)用的三種方式

3. http://ericxu131.javaeye.com/blog/175831 ? ??? 在Tomcat中部署java Web應(yīng)用程序(轉(zhuǎn))

4. http://secyaher.blog.163.com/blog/static/3895577200781495722337/ ? ?? 將項(xiàng)目打包成War文件及在TomCat布署

Tomcat部署Web應(yīng)用方法總結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一级做a爰片性色毛片2021 | 国产中文在线 | 日韩城人免费 | 日韩 在线视频精品 | 久久成人免费播放网站 | 香蕉视频国产在线观看 | 亚洲精品一区二区三区不卡 | 日本在线精品视频 | 国产精品久久久久影院嫩草 | 99久久香蕉国产线看观香 | 日韩视频一区二区三区 | 久久 精品| 视频一区二区在线 | 看免费的毛片 | aaa级精品久久久国产片 | 免费观看性欧美毛片 | 久久99精品久久久久久国产人妖 | 国产美女亚洲精品久久久久久 | 久久国产亚洲精品 | 福利色姬网站视频入口 | 精品视频国产 | 日本b站一卡二不卡 | 99久久精品免费看国产麻豆 | α级毛片 | 亚洲视频aaa | 天天综合网天天做天天受 | 91精品成人免费国产 | 久久婷婷午色综合夜啪 | 国内精品综合九九久久精品 | 日韩精品免费一区二区三区 | 一本到中文字幕高清不卡在线 | 欧美成人xxxxxxxx在线 | 亚洲国产国产综合一区首页 | 成人免费毛片视频 | 毛片高清| 性生活视频免费观看 | 午夜色大片在线观看 | 骚碰97| 4huh34四虎最新888 | 国产91久久久久久久免费 | 亚洲成人综合在线 |