Tomcat免安裝配置2

Tomcat 是一款優秀的JSP/Servlet容器,最初由SUN開發,後來被貢獻給了Apache社區。Tomcat如今的版本已到6。Tomcat6實現了Servlet2.5和JSP2.1規範。針對web開發和web服務,提供了更多的新功能。本文使用的版本爲Tomcat6.0.14,要求的JDK版本至少爲1.5。Tomcat不一樣版本間的配置有差別,若是讀者使用的是其餘版本,請仔細閱讀Tomat官方文檔,或者到網上尋找相關的資料。

     Tomcat有安裝版和解壓縮版兩種版本,安裝版除了提供一個圖形界面的後臺和Windows服務外,其餘的和解壓縮版沒有區別。我使用壓縮版。

     第一步,咱們須要下載Tomcat,下載地址是http://tomcat.apache.org。下載完成後,解壓縮,個人Tomcat位於D:\softer\tomcat下,如下用$TOMCAT表示這個目錄。java


1、配置環境變量(若是您用的是myeclipse開發的話不用配置環境變量的,直接在myeclipse裏面配置便可):linux

下面是環境變量的具體設置
變量名                            變量值
TOMCAT_HOME    =    Tomcat的根目錄 如: D:\tomcatweb

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

 
CATALINA_BASE    =    Tomcat的根目錄sql

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

 
CATALINA_HOME    =    Tomcat的根目錄apache

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

 
變量名的解析:
catalina.home和catalina.base這兩個屬性僅在你須要安裝多個Tomcat實例而不想安裝多個軟件備份的時候使用,這樣能節省磁盤空間。
以Tomcat6.0爲例,其Tomcat目錄結構以下:
windows

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

 
bin (運行腳本)
conf (配置文件)
lib (核心庫文件)
logs (日誌目錄)
temp (臨時目錄)
webapps (自動裝載的應用程序的目錄)
work (JVM臨時文件目錄[java.io.tmpdir])
讓咱們看看這些目錄那些能夠被多個Tomcat實例公用,其實只有 bin 和 lib 目錄,其它目錄conf、logs、temp、webapps和work每一個Tomcat實例必須擁有其本身獨立的備份。
明白了上述關係就容易理解catalina.home和catalina.base的用途了。
catalina.home指向公用信息的位置,就是bin和lib的父目錄。
catalina.base指向每一個Tomcat目錄私有信息的位置,就是conf、logs、temp、webapps和work的父目錄。
僅運行一個Tomcat實例時,這兩個屬性指向的位置是相同的api

簡單的說,CATALINA_HOME是Tomcat的安裝目錄,CATALINA_BASE是Tomcat的工做目錄。若是咱們想要運行Tomcat的 多個實例,可是不想安裝多個Tomcat軟件副本。那麼咱們能夠配置多個工做 目錄,每一個運行實例獨佔一個工做目錄,可是共享同一個安裝目錄。瀏覽器

若是咱們但願再運行另外一個Tomcat實例,那麼咱們能夠創建一個目錄,把conf、logs、temp、webapps、work拷貝 到該目錄下,而後讓CATALINA_BASE指向該目錄便可。tomcat

TOMCAT_HOME是爲了配置環境變量方便起見服務器

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩
 
免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩
 

 
classpath:
    .;%TOMCAT_HOME%\lib\servlet-api.jar;%TOMCAT_HOME%\lib\jsp-api.jar;
" . " 意思是當前路徑 通常裝好jdk 配置好path之後 在classpath上 加上 " . "就能夠編譯java文件了
%TOMCAT_HOME%\lib\下的兩個jar包是關鍵api 沒有他們你寫的servlet就沒有辦法編譯 因此說必定要的。

$TOMCAT\bin下面是Tomcat用到的腳本程序,擴展名爲.bat是用於windows平臺的批處理文件,擴展名爲.sh的是用於linux或Unix平臺的腳本。咱們一般用到的是startup.batshutdown.bat腳本。咱們也能夠用catalina.bat start啓動Tomcat,用catalina.bat stop關閉Tomcat,事實上,startup.bat正是catalina.bat start的別名,同理shutdownup.bat 是catalina.bat stop的別名

     Catalina.bat纔是操做Tomcat的核心腳本,能夠經過catalina –help查看catalina可使用的參數及其說明。雙擊startup.bat啓動tomcat,啓動Tomcat後,咱們輸入以下網址:http://localhost:8080/,若是看到Tomcat的頁面,證實安裝成功,若是不成功,請檢查是否設置了正確的JAVA_HOME,JDK的版本是否過低。若是仍是不成功,多是端口衝突,下面將會介紹如何修改端口號。 

 2、在myeclipse裏面配置tomcat6

菜單上面:「window」-->"Preferences"-->

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

 

輸入"tomcat"-->選擇對應tomcat的位置,勾選「enable」 點擊OK或APPly便可
免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩
服務器-->tomcat6.x-->start 便可啓動

 免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

控制檯顯示啓動時間

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

在瀏覽器裏面輸入地址便可看到一個小貓

免安裝版tomcat6.0的配置 - 倚樓聽風雨 - 聽雨讀詩

 


3、TOMCAT其餘配置      $TOMCAT\conf下是Tomcat的配置文件,最重要的配置文件是Servler.xml。Server.xml能夠從新指定,方式是catalina.bat –config,好比指定config.xml取代Servler.xml,命令以下:      catalina.bat run –config conf\config.xml      Server.xml中能夠配置部署應用須要的全部信息,從Tomcat5開始,應用配置能夠從Server.xml獨立出來,這也是Tomcat如今所推薦的配置方式,帶來的一個好處,顯而易見,更容易維護了。另外一個好處,是在Servler.xml的修改,只能經過重啓Tomcat才能發生做用,分拆後,修改完成,能夠不用重啓Tomcat就發生做用。本文就採用這種配置方式。下面進行詳細的介紹。      (1) 端口的修改      Server元素下能夠有多個Service,端口就是在Service元素下配置的。Connector元素的配置以下:      <Connnector port=」8080」 protocal=」HTTP/1.1」 connectionTimeout=」20000」 redirectPort=」8443」/>      其中protocal制定了該端口偵聽的協議類型,HTTP/1.1表示偵聽的是客戶的HTTP請求,即咱們經過瀏覽器訪問須要輸入的端口,當端口號是80的時候,能夠不用在瀏覽器地址欄輸入端口號,這就是咱們訪問不少網站不須要指定端口的緣由。有時候protocal沒有指定,這時候默認的是HTTP/1.1。注意這個端口必須是閒置的。      Service下面能夠配置多個端口,用於偵聽不一樣的協議。      (2) 虛擬主機      Service元素下必須有一個Engine元素,Engine有一個名稱,和一個默認的虛擬主機名,形式以下:      <Engine name="Catalina" defaultHost="localhost">      虛擬主機就配置在Engine元素下。形式以下: <Host name="localhost"  appBase="webapps"             unpackWARs="true" autoDeploy="true"             xmlValidation="false" xmlNamespaceAware="false"> </Host>      name是虛擬主機的名字,appBase是虛擬主機指向的目錄,Tomcat啓動時,會自動加載appBase下的應用。unpackWARs表示是否自動解壓縮appBase下已打成WAR包的應用,autoDeploy表示在服務器運行的時候,將一個應用放入appBase下,是否自動部署。 Tomcat應用部署      應用能夠配置在Server.xml中,這裏介紹分拆後的配法。      應用的獨立配置文件應該配置在路徑$TOMCAT\conf\engineName\hostName\下,其中engineName是應用所在的Engine的名字,對於本例而言是Catalina,hostName是應用所在的虛擬主機的名字,本例爲localhost。配置文件的名字是這樣約定的:若是訪問路徑就在虛擬主機下,那麼名字爲空,如 .xml,其餘狀況下,文件名就是訪問路徑,不過須要用#替換路徑中的/。本例中訪問路徑爲/struts,相應的文件名是struts.xml,內容以下:      <Context docBase="C:/WAP/struts" reloadable="true"/>      其中docBase指定應用所在的目錄,若是是相對目錄,對應的就是虛擬主機下appBase的目錄,也能夠是絕對目錄,這個時候應用在什麼地方均可以。reloadable表示是否支持熱部署,好比class更新,若是reloadable爲true,應用會從新部署。注意:在分拆後,Context的path屬性將再也不起做用,這是Tomcat6和以前的版本不一樣的地方。      以上配置完成,咱們就能夠訪問應用了,訪問地址是http://localhost:8080/struts      下面介紹資源的配置     這裏指的主要是數據源的配置。Tomcat6使用的是DBCP數據源,它的配置方式以下:        <Resource name="jdbc/test" auth="Application" type="javax.sql.DataSource" maxActive="100"        maxIdle="30" maxWait="10000" username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"        url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>      它能夠直接配置在Context元素下,這時數據源就只有他所屬的應用可以訪問。若是須要全部的應用可以訪問,能夠配置在$TOMCAT\conf\context.xml中,直接配置下根元素下便可。這個文件在啓動tomcat的時候,全部的應用都會加載。      若是須要節省資源,共享同一個數據源,能夠配置在Server.xml的GlobalNamingResources節點下,在應用中能夠經過別名訪問,提供別名的方式是在應用所在的元素下添加以下的子元素,例:      <ResouceLink name=」jdbc/test2」 global=」jdbc/test」 type=」javax.sql.DataSource」/>      name就是別名,global是在GlobalNamingResources所定義的資源

相關文章
相關標籤/搜索