linuxtomcat6
㈠ linux下安裝tomcat的默認安裝目錄在哪
以Linux
分支
Ubuntu
Server
為例。
一、相關目錄及作用說明
/etc/tomcat6
-
全局配置
/usr/share/tomcat6/
-
程序主目錄
/usr/share/tomcat6/conf/Catalina/localhost/
-
本機部署的
Catalina
配置
/var/lib/tomcat6/
-
工作主目錄
/var/lib/tomcat6/webapps
-
(應用文件實際存放於此)
/var/lib/tomcat6/work
-
動態工作目錄(動態編譯的
.jsp
存放於此)
二、添加管理用戶
在
/etc/tomcat6
下是
tomcat
的全局配置,這里需要修改
tomcat-users.xml
a.
添加角色名
<role
rolename="manager"/>
<role
rolename="admin"/>
b.
添加用戶
<user
username="admin"
password="admin"
roles="admin,manager"/>
這樣在重啟
tomcat
後,才可以用
admin
登錄到
manager
頁面。
三、啟動/停止命令
很多時候需要手動啟動/停止
tomcat,/usr/share/tomcat6
是
tomcat
的主程序目錄。
/usr/share/tomcat6/bin/startup.sh
/usr/share/tomcat6/bin/shutdown.sh
這兩個便是啟動和停止
tomcat
服務的腳本。
次次啟動的話,此處有可能需要手動創建
conf
和
logs
目錄:
#cd
/usr/share/tomcat6
#mkdir
conf
#mkdir
logs
如果要非
root
身份啟動
tomcat,則需要修改
logs
目錄許可權:
#chmod
a+rw
logs
㈡ 求linux版tomcat6 32位和64位 2個版本
linux下的源代碼的下載鏈接在這里:
http://apache.dataguru.cn/tomcat/tomcat-6/v6.0.37/src/apache-tomcat-6.0.37-src.tar.gz
下載後編譯安裝就可以了,32位的系統編譯後是32位的程序,64位系統編譯出來的是64位程序。
㈢ linux下的tomcat6的詳細配置,
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位於C:\Tomcat6下,以下用$TOMCAT表示這個目錄。
$TOMCAT\bin下面是Tomcat用到的腳本程序,擴展名為.bat是用於windows平台的批處理文件,擴展名為.sh的是用於linux或Unix平台的腳本。我們通常用到的是startup.bat、shutdown.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可以使用的參數及其說明。啟動Tomcat後,我們輸入如下網址:http://localhost:8080/,如果看到Tomcat的頁面,證明安裝成功,如果不成功,請檢查是否設置了正確的java_HOME,JDK的版本是否太低。如果還是不成功,可能是埠沖突,下面將會介紹如何修改埠號。
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所定義的資源。
㈣ 如何設置tomcat6內存大小 linux
這樣寫:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就會報-x指令無效,還有後面的引號也要注意加上
㈤ linux下tomcat6內存如何設置(詳細)我在catalina.sh裡面加了JAVA_OPTS每次重啟報指令無效!!
這樣寫:
declare -x JAVA_OPTS="-Xms128m -Xmx256"
"declare -x"一定要加,不然就會報-x指令無效,還有後面的引號也要注意加上
㈥ linux下安裝了Tomcat6.0為什麼啟動不了
打開startup.sh這個文件,看看運行到Using JRE_HOME後面是什麼!然後再找問題
㈦ 如何在Linux下安裝JDK1.6和Tomcat6
1. 安裝Jdk步驟
1) 下載Jdk,如jdk-6u18-linux-i586.bin;
2) 在終端里找到jdk-6u18-linux-i586.bin所在的目錄,執行命令:chmod a+x jdk-6u18-linux-i586.bin,添加執行的許可權;
3) 執行命令:./ jdk-6u18-linux-i586.bin,生成jdk1.6.0_18文件夾;
4) 執行命令:chmod a+x jdk1.6.0_18,給jdk1.6.0_18添加執行的許可權;
5) 執行命令:sh jdk-6u18-linux-i586.bin,安裝Jdk;
6) 安裝界面會出現授權協議,輸入Y後就可把Jdk安裝在jdk-6u18-linux-i586.bin和jdk1.6.0_18所在的目錄;
7) 需要設置環境變數
a. PATH環境變數。作用是指定命令搜索路徑,在shell下面執行命令時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變數後,就可以在任何目錄下執行javac/java等工具了;
b. JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜索JAVA_HOME變數來找到並使用安裝好的jdk;
c. CLASSPATH環境變數。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中;(CLASSPATH看部署環境的具體情況而定,看需不需要配置)
8) 三種配置環境變數的方法;(註:第二種方法本人使用過是完全可行,其他兩種方法都是從其他前輩那裡記錄下來的)
a. 修改/etc/profile文件
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變數,可能會給系統帶來安全性問題
用文本編輯器打開/etc/profile
在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登錄
b. 修改.bash_profile文件
這種方法更為安全,它可以把使用這些環境變數的許可權控制到用戶級別,如果你需要給某個用戶許可權使用這些環境變數,你只需要修改其個人用戶主目錄下的.bash_profile文件就可以了
用文本編輯器打開用戶目錄下的.bash_profile文件
在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登錄
c. 直接在shell下設置變數
不贊成使用這種方法,因為換個shell,你的設置就無效了,因此這種方法僅僅是臨時使用,以後要使用的時候又要重新設置,比較麻煩
只需在shell終端執行下列命令:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
9) 環境變數設置正確後,在終端執行命令source .bash_profile,之後沒有顯示任何錯誤再執行命令java –version,顯示Jdk的版本信息即可正面安裝成功
註:如果您也用的是環境配置的第二種方法,在第九步完全按照我的步驟即可。
2. 安裝Tomcat
1) 下載Tomcat,如apache-tomcat-6.0.26.zip;
2) 在終端里找到apache-tomcat-6.0.26.zip所在的目錄,執行命令:unzip apache-tomcat-6.0.26.zip,解壓後得到文件夾apache-tomcat-6.0.26
3) apache-tomcat-6.0.26和apache-tomcat-6.0.26.zip在同一個目錄;
4) 打開apache-tomcat-6.0.26文件夾,執行命令:chmod –R a+x bin,添加執行的許可權;
5) 執行命令:./bin/startup.sh即可成功啟動Tomcat服務;
6) 執行命令:ps –ef |grep java,可查看到服務成功啟動後的進程;
3. 如果想卸載Jdk或Tomcat,直接刪除相關的文件夾和文件即可
㈧ linux tomcat6 為什麼發現不了cluster
Linux下tomcat服務的啟動、關閉與錯誤跟蹤,使用PuTTy遠程連接到伺服器以後,通常通過以下幾種方式啟動關閉tomcat服務:切換到tomcat主目錄下的bin目錄(cd usr/local/tomcat/bin)
1,啟動tomcat服務
方式一:直接啟動 ./startup.sh
方式二:作為服務啟動 nohup ./startup.sh &
方式三:控制台動態輸出方式啟動 ./catalina.sh run 動態地顯示tomcat後台的控制台輸出信息,Ctrl+C後退出並關閉服務
解釋:
通過方式一、方式三啟動的tomcat有個弊端,當客戶端連接斷開的時候,tomcat服務也會立即停止,通過方式二可以作為linux服務一直運行
通過方式一、方式二方式啟動的tomcat,其日誌會寫到相應的日誌文件中,而不能動態地查看tomcat控制台的輸出信息與錯誤情況,通過方式三可以以控制台模式啟動tomcat服務,
直接看到程序運行時後台的控制台輸出信息,不必每次都要很麻煩的打開catalina.out日誌文件進行查看,這樣便於跟蹤查閱後台輸出信息。tomcat控制台信息包括log4j和System.out.println()等輸出的信息。
2,關閉tomcat服務
./shutdown.sh
㈨ 一份Linux上面 tomcat6.0以上配置mysql連接池完整步驟!!!!!謝謝!
ubuntu 話找到/etc/tomcat6/conf/content.xml(其他版本linux只要找到conf下的content.xml配置文件)
content節點內增加
<Resource name="datasource"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/資料庫名"
username="root"
password="root"
maxActive="80"
maxIdle="20"
maxWait="-1" />
最後在程序中使用JNDI查找數據源
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/datasource");
需要注意的是要向tomcat的lib目錄下添加mysql驅動,否則會找不到驅動對應的類