欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Tomcat部署Web應用方法總結

系統 2164 0
原文: http://blog.csdn.net/yangxueyong/article/details/6130065
?

Tomcat部署Web應用方法總結

分類: ? Java web ? 26767人閱讀 ? 評論 (3) ? 收藏 ? 舉報

Tomcat部署Web應用方法總結

在Tomcat中部署Java Web應用程序有兩種方式:靜態部署和動態部署。

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

一、靜態部署

?

靜態部署指的是我們在服務器啟動之前部署我們的程序,只有當服務器啟動之后,我們的Web應用程序才能訪問。

以下3種方式都可以部署:(以PetWeb項目為例說明,PetWeb目錄假設是F:/PetWeb)

1. 利用Tomcat自動部署

?

將PetWeb目錄拷貝到$CATALINA_HOME/webapps下,然后啟動服務器就可以了,Tomcat啟動時將自動加載應用。

訪問地址如下: http://localhost:8080/PetWeb/

這種方式比較簡單,但是web應用程序必須在webapps目錄下。Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啟動時,會加載所有這個目錄下的應用。

2.修改Server.xml文件部署

?

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

找到以下內容:

Xml代碼:

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

path:是訪問時的根地址,表示訪問的路徑;如上述例子中,訪問該應用程序地址如下: http://localhost:8080/Pet/

reloadable:表示可以在運行時在classes與lib文件夾下自動加載類包。其中reloadable="false"表示當應用程序 中的內容發生更改之后服務器不會自動加載,這個屬性在開發階段通常都設為true,方便開發,在發布階段應該設置為false,提高應用程序的訪問速度。

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

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

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

?

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

Xml代碼:

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

訪問地址如下: http://localhost:8080/Pet/ ? ?

?

?

注: ? Web應用以.war文件的形式部署

?

?

可以將JSP程序打包成一個war包放在目錄下,服務器會自動解開這個war包,并在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個Web程序的所有內容進行壓縮得到。

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

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

如果你夠細心的話你會發現,服務器將Pet.war文件解開,并且在webapps下面又生成了一個Pet文件夾,然后把Pet.war的內容拷貝到里面去了。我們可以通過以下方式取消自動解壓縮,將xml配置文件中的 unpackWAR ? 屬性設置為 "false" ? 即可。

?

?

二、動態部署

?

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

<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/ ? ,應該看到一個加菲貓了吧。點擊左邊的Tomcat Manager鏈接,提示輸入用戶名和密碼,本文都是 coresun ? ,然后可以看到以下頁面:

 Tomcat部署Web應用方法總結

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

(2) XML Configration file URL ? 中要指定一個.xml文件,比如我們在F:/下建立一個Pet.xml文件,內容如下: <Context ? ?? reloadable ? = "false" ? / ? > ? docBase ? 不用寫了,因為要在下一個文本框中填入。 或者更簡單點,這個文本框什么都不填。

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

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

?

?

?

讓tomcat只運行conf/server.xml中指定的web應用

可以有以下2種辦法:

實現一:?

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

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

實現二:?

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

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

???? ? deployOnStartup ? = "false" ? :tomcat啟動時, 不部署webapps下的所有web應用

???? autoDeploy ? = "false"? ? :避免tomcat在掃描改動時, 再次把webapps下的web應用給部署進來.

注:

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

綜合參考轉自如下文章 ?

1. http://lukas06.blog.sohu.com/112367177.html ? ??? Tomcat 部署Web應用

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

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

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

Tomcat部署Web應用方法總結


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 大片毛片 | 国产97人妻人人做人碰人人爽 | 日本三级香港三级网站 | 精品乱子伦一区二区三区 | 欧美在线观看一区二区 | 三更饺子1最刺激的一段整集 | 亚洲韩国精品 | 性夜黄a爽影免费看 | 色拍拍在精品视频69影院在线 | 国产一国产一区秋霞在线观看 | 五月天欧美激情午夜情 | 一个色综合亚洲伊人久久 | 色偷偷网址| chinese xxxxhd videos麻豆| 91美女福利视频 | 欧美另类色图 | 日韩在线视频观看 | 在线中文字幕日韩 | 久久久久国产一区二区三区四区 | 污污的网站在线观看 | 日本高清在线中文字幕网 | 亚洲国产精品久久久 | 成年免费大片黄在线观看岛国 | 日韩一区二区在线视频 | 男女猛烈激情xx00免费视频 | 苏晓晖个人简介军衔 | 国产大片免费观看中文字幕 | 91在线视频 | chengrenwangzhan.b| 一区二区三区免费看 | 黄色一级大片在线免费看产 | 国产一级在线观看视频 | 亚洲一区在线播放 | 国产亚洲精品久久久久久一区二区 | 一区二区三区亚洲 | 日本精品在线播放 | 黄色视屏免费观看 | 在线视频国产一区 | 午夜影院在线播放 | 嘿咻嘿咻免费区在线观看吃奶 | 色婷婷.com |