prject 이름의 xml 파일을 catalina_home의 conf폴더 아래에 있는 catalina\localhost\폴더에 생성한다.
예)
프로젝트명 abc, 파일명 abc.xml
디스크의 프로젝트 폴더경로 c:\choongang\web
컨텍스트경로 abc //임의의 URL Context
다음은 abc.xml의 내용임
======================== abc.xml ===========================
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="디스크의 폴더 경로" path="/컨텍스트 경로">
<Realm className="org.apache.catalina.realm.JDBCRealm"
connectionPassword="데이타베이스 접속 패스워드"
userCredCol="유저 테이블의 PASSWORD 컬럼"
userTable="유저 테이블"
debug="0"
validate="true"
driverName="com.mysql.jdbc.Driver"
roleNameCol="유저 권한 테이블의 권한컬럼"
digest="MD5"
connectionName="root"
connectionURL="jdbc:mysql://localhost:3306/database"
userNameCol="유저 권환 테이블과 유저테이블의 유저 번호 컬럼"
userRoleTable="유저권한테이블"
/>
<Resource
auth="Container"
name="jdbc/MySQLDataSource"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="데이타베이스접속패스워드"
maxIdle="2"
maxWait="5000"
username="데이타베이스접속유저"
url="jdbc:mysql://localhost:3306/database"
maxActive="4"/>
</Context>
======================== server.xml===========================
아래와 같이 Context를 디폴트로 사용하지도 않고, 따로 관리 사용하지도 않는 경우 server.xml안에 context 설정을 집어넣을 수 있다.
<?xml version="1.0" encoding="UTF-8"?>
<Server>
<Listener className="org.apache.catalina.core.AprLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<GlobalNamingResources>
<Environment
name="simpleValue"
type="java.lang.Integer"
value="30"/>
<Resource
auth="Container"
name="UserTransaction"
type="javax.transaction.UserTransaction"/>
<Resource
auth="Container"
description="User database that can be updated and saved"
name="UserDatabase"
type="org.apache.catalina.UserDatabase"
pathname="conf/tomcat-users.xml"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
</GlobalNamingResources>
<Service
name="Catalina">
<Connector
port="8080"
redirectPort="8443"
minSpareThreads="25"
connectionTimeout="20000"
uRIEncoding="UTF-8"
maxSpareThreads="75"
maxThreads="150">
</Connector>
<Connector
port="8009"
redirectPort="8443"
protocol="AJP/1.3">
</Connector>
<Engine
defaultHost="localhost"
name="Catalina">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
<Host appBase="webapps" name="localhost">
<Context docBase="디스크의 폴더 경로" path="/컨텍스트 경로">
<Realm className="org.apache.catalina.realm.JDBCRealm"
connectionPassword="데이타베이스 접속 패스워드"
userCredCol="유저 테이블의 PASSWORD 컬럼"
userTable="유저 테이블"
debug="0"
validate="true"
driverName="com.mysql.jdbc.Driver"
roleNameCol="유저 권한 테이블의 권한컬럼"
digest="MD5"
connectionName="root"
connectionURL="jdbc:mysql://localhost:3306/database"
userNameCol="유저 권환 테이블과 유저테이블의 유저 번호 컬럼"
userRoleTable="유저권한테이블"
/>
<Resource
auth="Container"
name="jdbc/MySQLDataSource"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="데이타베이스접속패스워드"
maxIdle="2"
maxWait="5000"
username="데이타베이스접속유저"
url="jdbc:mysql://localhost:3306/database"
maxActive="4"/>
</Context>
</Host>
</Engine>
</Service>
</Server>
======================== context.xml===========================
이 context 파일은 conf 폴더에 있는 파일로써 기본 설정을 사용할 때 사용한다.
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Resource
auth="Container"
name="jdbc/MySQLDataSource"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="1234"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/database"
maxActive="4"/>
</Context>
Trackback Address :: http://www.ssial.com/trackback/27
- Tracked from shheo's me2DAY 2009/05/07 11:12 삭제
Subject: 허성훈의 생각
tomcat Context 속성 적용하기



