Tomcat虛擬目錄設置收藏

     Tcomcat目錄里的,默認配置情況下把web應用放到webapps目錄里面.默認配置中.webapps就像是站點的根目錄一樣.但是.如果網站很多.放多了會覺得混亂.那么我們這里的情況就是要把web應用放在另外一個地方.但是又要做成Tomcat的虛擬目錄.

 這里給出三個方法:

 第一個:(不推薦):

更改server.xml.用記事本打開該文件.<Host></host>之間加上 

<Context path="/site" docBase="c:"site" reloadable="true" debug="0"> </Context>

 參數:path 表示在瀏覽器中輸入http://localhost:8080/site

     docBase表示你的程序包的物理絕對路徑,默認的相對路徑是$Tomcat_Home$/webapps

第二個:(推薦,便與維護)

直接在$tomcat_home$/conf/catalina/localhost目錄下寫配置文件,文件名任意取,最好是跟你的web應用相同便于管理,如site.xml內容為

<Context path="/site" docBase="c:"site" reloadable="true" debug="0"> </Context>

注意:以上使用的是tomcat5.xTomcat6.0/conf目錄下不再有/catalina/localhost等目錄,但是該方法仍可行,只需將context片段文件放至/conf目錄下即可

 第三個:更改整個根目錄:

找到

<Host name="localhost" debug="0" appBase="webapps"  unpackWARs="true" autoDeploy="true">

 appBase的設置成期望的路徑(絕對路徑)

 出現的問題:輸入:http://localhost:8080/沒有出現默認的頁面

 原因當然是更改了路徑造成的。解決是把文件拷過來,或者再把原來默認的設成虛擬路徑。

 配置JDBC連接池

直接在我們之前配置虛擬目錄中的

<Context path="/site" docBase="c:"site" reloadable="true" debug="0"></Context>

加入下面這些內容

<Resource name="jdbc/MySqlDS" auth="Container" type="javax.sql.DataSource"

         maxActive
="100" maxIdle="30" maxWait="10000"

         username
="DBusername" password="DBpassword" driverClassName="com.mysql.jdbc.Driver"

         url
="jdbc:mysql://127.0.0.1:3306/DBNAME?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=gb2312"/>

整個配置變為如下:

<Context path="/site" docBase="c:"site" reloadable="true" debug="0">            

      
<Resource name="jdbc/MySqlDS" auth="Container" type="javax.sql.DataSource"

         maxActive
="100" maxIdle="30" maxWait="10000"

         username
="DBusername" password="DBpasswrod" driverClassName="com.mysql.jdbc.Driver"

         url
="jdbc:mysql://127.0.0.1:3306/DB?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=gb2312"/>             

</Context>

 

根據實際情況可以自己更改上面斜體的部分.

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/ja_II_ck/archive/2008/01/14/2043036.aspx