1. 程式人生 > >【Linux】製作和部署WAR包和在TOMCAT中部署WAR

【Linux】製作和部署WAR包和在TOMCAT中部署WAR

JAR、WAR、EAR的使用和區別 

Jar、war、EAR、在檔案結構上,三者並沒有什麼不同,它們都採用zip或jar檔案檔案壓縮格式。但是它們的使用目的有所區別:
Jar檔案(副檔名為. Jar,Java Application Archive)包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等
War檔案(副檔名為.War,Web Application Archive)包含全部Web應用程式。在這種情形下,一個Web應用程式被定義為單獨的一組檔案、類和資源,使用者可以對jar檔案進行封裝,並把它作為小型服務程式(servlet)來訪問。
Ear檔案(副檔名為.Ear,Enterprise Application Archive)包含全部企業應用程式。在這種情形下,一個企業應用程式被定義為多個jar檔案、資源、類和Web應用程式的集合。
每一種檔案(.jar, .war, .ear)只能由應用伺服器(application servers)、小型服務程式容器(servlet containers)、EJB容器(EJB containers)等進行處理。
EAR檔案包括整個專案,內含多個ejb module(jar檔案)和web module(war檔案)
EAR檔案的生成可以使用winrar zip壓縮方式或者jar命令。

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 

如何製作和部署war包

通常的網站,很多是以war包形式釋出的
下邊介紹如何自行製作war包


首先要求製作war包的環境安裝j2sdk-1.4.2以上版本
比如,安裝了Plesk的伺服器,就都已經具有了j2sdk
切換到j2sdk的bin目錄,找到jar命令
在linux上,jar命令位於:/usr/java/j2sdk1.4.2/bin
在win上,jar命令位於:C:\Program Files\SWsoft\Plesk\Additional\JDK\bin


執行jar -cvf 將要生成的包名.war 要壓縮的目錄名


例如,要壓縮C:\test目錄下的子目錄和jsp檔案
則先切換到jar檔案所在的路徑,鍵入如下命令:


c:
cd c:\test
jar -cvf test.war *


即可在當前目錄下得到test.war

隨後可以把test.war上傳到伺服器

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 

在TOMCAT中部署war
1、將war檔案拷貝到tomcat目錄\webapps\ 下。


2、將必要的jar檔案拷貝到tomcat目錄\lib\ 下。


3、修改tomcat目錄\conf\下的server.xml。


<!-- Tomcat Manager Context -->
< Context path="/manager" docBase="manager" debug="0"privileged="true"/>


將這段程式碼中的
<Context path="/manager" docBase="manager" debug="0" privileged="true"/>
拷貝一下並修改:path="" 為war路徑,docBase=""為你的war的檔名。


4、完畢,啟動tomcat