在Tcomcat目錄里的,默認配置情況下把web應用放到webapps目錄里面.默認配置中.webapps就像是站點(diǎn)的根目錄一樣.但是.如果網(wǎng)站很多.放多了會(huì )覺(jué)得混亂.那么我們這里的情況就是要把web應用放在另外一個(gè)地方.但是又要做成Tomcat的虛擬目錄.
這里給出三個(gè)方法:
第一個(gè):(不推薦):
更改server.xml.用記事本打開(kāi)該文件.在<Host>和</host>之間加上
<Context path="/site" docBase="c:\site" reloadable="true" debug="0">
</Context>
參數:path 表示在瀏覽器中輸入http://localhost:8080/site
docBase表示你的程序包的物理絕對路徑,默認的相對路徑是$Tomcat_Home$/webapps
第二個(gè):(推薦,便與維護)
直接在$tomcat_home$/conf/catalina/localhost目錄下寫(xiě)配置文件,文件名任意取,最好是跟你的web應用相同便于管理,如site.xml內容為
<Context path="/site" docBase="c:\site" reloadable="true" debug="0">
</Context>
注意:以上使用的是tomcat5.x,Tomcat6.0的/conf目錄下不再有/catalina/localhost等目錄,但是該方法仍可行,只需將context片段文件放至/conf目錄下即可
第三個(gè):更改整個(gè)根目錄:
找到<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
將appBase的設置成期望的路徑(絕對路徑)
出現的問(wèn)題:輸入:http://localhost:8080/沒(méi)有出現默認的頁(yè)面
原因當然是更改了路徑造成的。解決是把文件拷過(guò)來(lái),或者再把原來(lái)默認的設成虛擬路徑。
配置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&useUnicode=true&characterEncoding=gb2312"/>
整個(gè)配置變?yōu)槿缦?
<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&useUnicode=true&characterEncoding=gb2312"/>
</Context>
根據實(shí)際情況可以自己更改上面斜體的部分.
本文來(lái)自CSDN博客,轉載請標明出處:http://blog.csdn.net/ja_II_ck/archive/2008/01/14/2043036.aspx
聯(lián)系客服