一、靜態(tài)部署
1、直接將web項(xiàng)目文件件拷貝到webapps 目錄中
????
Tomcat的
Webapps目錄是
Tomcat默認(rèn)的應(yīng)用目錄,當(dāng)服務(wù)器啟動(dòng)時(shí),會(huì)加載所有這個(gè)目錄下的應(yīng)用。所以可以將
JSP程序打包成一個(gè)
war包放在目錄下,服務(wù)器會(huì)自動(dòng)解開這個(gè)
war包,并在這個(gè)目錄下生成一個(gè)同名的文件夾。一個(gè)
war包就是有特性格式的
jar包,它是將一個(gè)
web程序的所有內(nèi)容進(jìn)行壓縮得到。具體如何打包,可以使用許多開發(fā)工具的
IDE環(huán)境,如
Eclipse等。也可以用
cmd 命令:
jar -cvf mywar.war? myweb
???? webapps這個(gè)默認(rèn)的應(yīng)用目錄也是可以改變。打開
Tomcat的
conf目錄下的
server.xml文件,找到下面內(nèi)容:
<Host name="localhost" appBase="webapps"
?????? unpackWARs="true" autoDeploy="true"
?????? xmlValidation="false" xmlNamespaceAware="false">
將
appBase修改即可。
2、在server.xml中指定
????
在
Tomcat的配置文件中,一個(gè)
Web應(yīng)用就是一個(gè)特定的
Context,可以通過在
server.xml中新建
Context里部署一個(gè)
JSP應(yīng)用程序。打開
server.xml文件,在
Host標(biāo)簽內(nèi)建一個(gè)
Context,內(nèi)容如下。
在
tomcat中的
conf目錄中,在
server.xml中的,
<host/>節(jié)點(diǎn)中添加:
<Context
path
="/hello"
docBase
="D:\ workspace\hello\WebRoot"
debug
="0"
privileged
="true">
</Context>
或者
<Context path ="/myapp" reloadable ="true" docBase ="D:\myapp" workDir ="D:\myapp\work"/>
或者
<Context path ="/sms4" docBase ="D:\workspace\sms4\WebRoot"/>
說明:
path是虛擬路徑;
docBase 是應(yīng)用程序的物理路徑;
workDir 是這個(gè)應(yīng)用的工作目錄,存放運(yùn)行時(shí)生成的與這個(gè)應(yīng)用相關(guān)的文件;
?
debug 則是設(shè)定 debug level,? 0表示提供最少的信息, 9表示提供最多的信息
privileged設(shè)置為 true的時(shí)候,才允許 Tomcat的 Web應(yīng)用使用容器內(nèi)的 Servlet
reloadable 如果為 true,則 tomcat會(huì)自動(dòng)檢測應(yīng)用程序的 /WEB-INF/lib 和 /WEB-INF/classes目錄的變化,自動(dòng)裝載新的應(yīng)用程序,可以在不重起 tomcat的情況下改變應(yīng)用程序,實(shí)現(xiàn)熱部署
antiResourceLocking
和
antiJARLocking ?
熱部署是需要配置的參數(shù),默認(rèn)
false
避免更新了某個(gè)
webapp,有時(shí)候
Tomcat并不能把舊的
webapp完全刪除,通常會(huì)留下
WEB-INF/lib下的某個(gè)
jar包,必須關(guān)閉
Tomcat才能刪除,這就導(dǎo)致自動(dòng)部署失敗。設(shè)置為
true,
Tomcat
在運(yùn)行對應(yīng)的
webapp
時(shí),會(huì)把相應(yīng)的源文件和
jar
文件復(fù)制到一個(gè)臨時(shí)目錄里。
3、創(chuàng)建一個(gè)Context文件
??
在
conf目錄中,新建
Catalina\
localhost目錄,在該目錄中新建一個(gè)
xml文件,名字不可以隨意取,要和
path后的那個(gè)名字一致,按照下邊這個(gè)
path的配置,
xml的名字應(yīng)該就應(yīng)該是
hello(
hello.xml),該
xml文件的內(nèi)容為:
<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>
?
tomcat自帶例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
???????? privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
這個(gè)例子是 tomcat自帶的,編輯的內(nèi)容實(shí)際上和第二種方式是一樣的,其中這 xml文件名字就是訪問路徑,這樣可以隱藏應(yīng)用的真實(shí)名字。
4、注意:
? ?? 刪除一個(gè) Web應(yīng)用同時(shí)也要?jiǎng)h除 webapps下相應(yīng)的文件夾和 server.xml中相應(yīng)的 Context,還要將 Tomcat的 conf\catalina\localhost目錄下相應(yīng)的 xml文件刪除,否則 Tomcat仍會(huì)去配置并加載。。。
二 動(dòng)態(tài)部署
???? 登陸 tomcat管理控制臺(tái): http://localhost:8080/ ,輸入用戶名和密碼后便可管理應(yīng)用并動(dòng)態(tài)發(fā)布。
???? 在 Context Path(option):中輸入 /yourwebname ,這代表你的應(yīng)用的訪問地址。
???? XML Configration file URL中要指定一個(gè) xml文件,比如我們在 F:\下建立一個(gè) hmcx.xml文件,內(nèi)容如下: <Context reloadable="false" />其中 docBase不用寫了,因?yàn)樵谙乱粋€(gè)文本框中填入。或者更簡單點(diǎn),這個(gè)文本框什么都不填,在 WAR or Directory URL:中鍵入 F:\hmcx即可,然后點(diǎn)擊 Deploy按鈕,上面就可以看到了 web應(yīng)用程序,名字就 Context Path(option):中的名字。
???
如果部署
.war文件還有更加簡單的方式,下面還有個(gè)
Select WAR file uploae點(diǎn)擊瀏覽選擇
.war文件,然后點(diǎn)擊
Deploy也可以。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
