﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-孤灯野火-文章分类-Tomcat</title><link>http://www.blogjava.net/liudawei/category/39538.html</link><description>畅想的天空</description><language>zh-cn</language><lastBuildDate>Wed, 13 May 2009 19:35:14 GMT</lastBuildDate><pubDate>Wed, 13 May 2009 19:35:14 GMT</pubDate><ttl>60</ttl><item><title>在Web项目META-INF下建立Tomcat连接池</title><link>http://www.blogjava.net/liudawei/articles/270377.html</link><dc:creator>刘大伟</dc:creator><author>刘大伟</author><pubDate>Wed, 13 May 2009 04:18:00 GMT</pubDate><guid>http://www.blogjava.net/liudawei/articles/270377.html</guid><wfw:comment>http://www.blogjava.net/liudawei/comments/270377.html</wfw:comment><comments>http://www.blogjava.net/liudawei/articles/270377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liudawei/comments/commentRss/270377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liudawei/services/trackbacks/270377.html</trackback:ping><description><![CDATA[<div>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">环境<font face="Times New Roman">:5.5</font><font face="宋体">以后含</font><font face="Times New Roman">5.5</font><font face="宋体">版本</font></span></p>
<p style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';">在<font face="Times New Roman">META-INF</font><font face="宋体">下建立文件为</font><font face="Times New Roman">context.xml</font></span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;</span><span style="background: #c0c0c0 none repeat scroll 0% 0%; color: #3f7f7f; font-size: 10.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';">Context</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">antiResourceLocking</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"false"</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">privileged</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"true"</span>&nbsp;<span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">Resource</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">name</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"mysql"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">auth</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"Container"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">type</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"javax.sql.DataSource"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">url</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"jdbc:mysql://localhost:3306/test"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">initialSize</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"2"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">maxActive</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"20"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">maxIdle</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"20"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">minIdle</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"2"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">maxWait</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"10000"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">removeAbandoned</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"true"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">username</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"root"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">password</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"123456"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">driverClassName</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"com.mysql.jdbc.Driver"</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">/&gt;</span></p>
<p style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;/</span><span style="background: #c0c0c0 none repeat scroll 0% 0%; color: #3f7f7f; font-size: 10.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: 'Courier New';">Context</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="text-indent: 21pt; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #008080; font-size: 10.5pt; font-family: '宋体';">测试连接池：</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">&lt;%@</span>&nbsp;<span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">page</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">language</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"java"</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">import</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"java.util.*"</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">pageEncoding</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"UTF-8"</span><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">%&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">&lt;%@</span>&nbsp;<span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">page</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">import</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"javax.naming.NamingException"</span>&nbsp;<span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">%&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">&lt;%@</span>&nbsp;<span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">page</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">import</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"javax.naming.InitialContext"</span>&nbsp;<span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">%&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">&lt;%@</span>&nbsp;<span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">page</span>&nbsp;<span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New';">import</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New';">"javax.naming.Context"</span>&nbsp;<span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">%&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;!</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">DOCTYPE</span>&nbsp;<span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">HTML</span>&nbsp;<span style="color: #808080; font-size: 10.5pt; font-family: 'Courier New';">PUBLIC</span><span style="font-size: 10.5pt; font-family: 'Courier New';">&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">html</span><span style="font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">head</span><span style="font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;/</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">head</span><span style="font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">body</span><span style="font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">&lt;%</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">javax.sql.DataSource&nbsp;ds&nbsp;=&nbsp;</span><span style="color: #7f0055; font-weight: bold; font-size: 10.5pt; font-family: 'Courier New';">null</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">Context&nbsp;ctx&nbsp;=&nbsp;</span><span style="color: #7f0055; font-weight: bold; font-size: 10.5pt; font-family: 'Courier New';">new</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;InitialContext();&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">ds&nbsp;=&nbsp;(javax.sql.DataSource)&nbsp;ctx.lookup(</span><span style="color: #2a00ff; font-size: 10.5pt; font-family: 'Courier New';">"java:comp/env/mysql"</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">);&nbsp;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span>&nbsp;<span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">%&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span>&nbsp;<span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">&lt;%=</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span>&nbsp;<span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">ds.getConnection()</span>&nbsp;</p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;</span><span style="color: #bf5f3f; font-size: 10.5pt; font-family: 'Courier New';">%&gt;</span><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #000000; font-size: 10.5pt; font-family: 'Courier New';">&nbsp;&nbsp;</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;/</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">body</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
<p style="margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&lt;/</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New';">html</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New';">&gt;</span></p>
</div>
<img src ="http://www.blogjava.net/liudawei/aggbug/270377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liudawei/" target="_blank">刘大伟</a> 2009-05-13 12:18 <a href="http://www.blogjava.net/liudawei/articles/270377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>