アプリケーションディレクトリ(WEB-INFと同じレベル)にMETA-INFディレクトリを作り、context.xmlファイルを置く。
jdbcのドライバは WEB-INF/lib に入れただけではダメで、<TOMCAT>/libにも入れる必要がある。これは、Tomcat付属のdbcpライブラリがjdbcドライバにアクセスするため。
<?xml version='1.0' encoding='utf-8'?>
<Context pass="/smop">
<Resource name="jdbc/smop"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
auth="Container"
type="javax.sql.DataSource"
maxActive="10"
maxIdle="30"
maxWait="1000"
username="Mulder"
password="trustNo1"
driverClassName="com.mysql.jdbc.Driver"
testOnBorrow="true"
validationQuery="SELECT 1"
url="jdbc:mysql://localhost/smop?useUnicode=true&characterEncoding=utf8"
/>
</Context>
アプリケーションディレクトリで次のコマンドを実行<Context pass="/smop">
<Resource name="jdbc/smop"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
auth="Container"
type="javax.sql.DataSource"
maxActive="10"
maxIdle="30"
maxWait="1000"
username="Mulder"
password="trustNo1"
driverClassName="com.mysql.jdbc.Driver"
testOnBorrow="true"
validationQuery="SELECT 1"
url="jdbc:mysql://localhost/smop?useUnicode=true&characterEncoding=utf8"
/>
</Context>
jar cvf app_name.war *
app_nameにはアプリケーションの名前を指定。jdbcのドライバは WEB-INF/lib に入れただけではダメで、<TOMCAT>/libにも入れる必要がある。これは、Tomcat付属のdbcpライブラリがjdbcドライバにアクセスするため。
投稿:竹形 誠司[takegata]/2008年 11月 24日 10時 05分
/更新:2008年 11月 24日 10時 07分