﻿<?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-mimi_van-随笔分类-proxool</title><link>http://www.blogjava.net/mimi-van/category/28240.html</link><description>吞下寂寞的恋人
</description><language>zh-cn</language><lastBuildDate>Wed, 19 Dec 2007 07:59:55 GMT</lastBuildDate><pubDate>Wed, 19 Dec 2007 07:59:55 GMT</pubDate><ttl>60</ttl><item><title>proxool 的使用 配置 </title><link>http://www.blogjava.net/mimi-van/archive/2007/12/19/168754.html</link><dc:creator>mimi_van</dc:creator><author>mimi_van</author><pubDate>Wed, 19 Dec 2007 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/mimi-van/archive/2007/12/19/168754.html</guid><wfw:comment>http://www.blogjava.net/mimi-van/comments/168754.html</wfw:comment><comments>http://www.blogjava.net/mimi-van/archive/2007/12/19/168754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mimi-van/comments/commentRss/168754.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mimi-van/services/trackbacks/168754.html</trackback:ping><description><![CDATA[<br />
<span style="color: #003366">今天我第二次使用proxool 这个东东，proxool是老师告诉我的（感谢他）<br />
<br />
记录一下使用proxool的配置，和碰到的问题。<br />
<br />
我用的开发工具是 MyEclipse&nbsp; ， Tomcat 6.0 ，Proxool-0.9.0<br />
<br />
1：要将 proxool-0.9.0RC3.jar&nbsp; 和 commons-logging.jar 放到 Tomcat&nbsp;&nbsp;/&nbsp;webapps / web项目 / lib 里</span><br />
<span style="color: #003366"><span style="color: #ff0000">&lt;看到网路上很多人说，只用 将 proxool-0.9.0RC3.jar&nbsp; 拷贝到 项目的lib里，尝试了后，重启tomcat，提示信息要求将 commons-logging.jar 也拷入哦&nbsp;&gt;</span><br />
<br />
2：在 Tomcat&nbsp;&nbsp;/&nbsp;webapps / web项目 / Web-Inf / 下，建立一个文件： proxool.xml，内容如下：<br />
<br />
<p><span style="color: #ff0000"><span style="color: #0000ff">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!-- the proxool configuration can be embedded within your own application's.<br />
&nbsp;&nbsp;&nbsp; Anything outside the "proxool" tag is ignored. --&gt;</span></span></p>
<p><span style="color: #ff0000"><span style="color: #0000ff">&lt;something-else-entirely&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;proxool&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;alias&gt;mydata&lt;/alias&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;driver-url&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=AD4U<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/driver-url&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;driver-class&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/driver-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;driver-properties&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="user" value="sa" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password" value="sa" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/driver-properties&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;maximum-connection-count&gt;50&lt;/maximum-connection-count&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;house-keeping-test-sql&gt;select CURRENT_DATE&lt;/house-keeping-test-sql&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/proxool&gt;<br />
&lt;/something-else-entirely&gt;</span></span><br />
<br />
这里，mydata是<span style="color: #0000ff">别名</span>；<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver-url是<span style="color: #0000ff">数据库驱动的url，就是连接的url</span>；<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver-class是<span style="color: #0000ff">驱动的类，就是数据库驱动</span>；<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver-properties是<span style="color: #0000ff">驱动的属性，可以设置登陆数据库的用户名和密码</span>。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum-connection-count是<span style="color: #0000ff">最大连接数</span>。<br />
<br />
3. 修改 Tomcat&nbsp;&nbsp;/&nbsp;webapps / web项目 / Web-Inf / 的web.xml，在这个文件中增加如下内容：<br />
<br />
<span style="color: #0000ff"><span style="color: #0000ff">&lt;servlet&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;ServletConfigurator&lt;/servlet-name&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-class&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.logicalcobwebs.proxool.configuration.ServletConfigurator<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/servlet-class&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;init-param&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param-name&gt;xmlFile&lt;/param-name&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;WEB-INF/proxool.xml&lt;/param-value&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/init-param&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />&lt;/servlet&gt;<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
</span></span></span></p>
这段标记是要求tomcat在启动的时候加载proxool驱动并且指明&nbsp;proxool.xml的位置<br />
<br />
<span style="color: #ff0000">&lt;需要注意的是，如果你是先在 Tomcat&nbsp;&nbsp;/&nbsp;webapps / web项目 / Web-Inf / 修改的web.xml，一定要记得在 MyEclipse里的该项目下，也要在 web.xml 加上 这段 &lt;servelt&gt; ..................&lt;/servlet&gt;哦，我就犯了这样一个错误，因为每次z在MyEclipse 下，重新发布这个项目是，tomcat下的这个项目都会被重新覆盖的，所以你最好直接就在MyEclipse 下面 改 web.xml 好了，只用添加一次的&gt;</span><br />
<br />
<br />
<p><span style="color: #000080">到此proxool的配置就完成了，建立链接时需要如下代码：</span></p>
<p><span style="color: #000080">&nbsp;&nbsp; Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");<br />
&nbsp;&nbsp;&nbsp;Connection&nbsp; conn = DriverManager.getConnection("proxool.<font color="#0000ff">mydata</font>");</span>&nbsp;<br />
<span style="color: #ff0000"><font style="color: #ff0000" color="#ff00ff">&nbsp;&nbsp;&nbsp;//&nbsp;mydata就是刚才你proxool.xml 里，一个配置的别名<br />
&nbsp;&nbsp;&nbsp;// 一个proxool.xml 文件里可以配置多个 别名不同的数据库连接应用<br />
</font></span><font color="#ff00ff"><br />
<span style="color: #000080">其它配置属性：<br />
</span></font><span style="color: #000080">maximum-connection-lifetime&nbsp;&nbsp; 最大连接生命周期&nbsp; 默认值：4小时<br />
maximum-active-time：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最大活动时间&nbsp;&nbsp;&nbsp;默认值：5分钟<br />
maximum-connection-count&nbsp;&nbsp;&nbsp;最大连接数&nbsp;&nbsp;&nbsp;&nbsp;默认值：15个<br />
minimum-connection-count&nbsp;&nbsp;&nbsp;最小连接数&nbsp;&nbsp;&nbsp;&nbsp;默认值：5个<br />
<br />
<br />
<span style="color: #000080">********************************************************************<br />
然后就是应用了，我在应用的时候，发现tomcat提示了这样的错误：<br />
<br />
Attempt to refer to a unregistered pool by its alias 'mydata'。 --------&gt; 是说proxool数据库连接池未配置成功<br />
<br />
如果你也出了这样的错误，大都是因为 proxool.xml 和web.xml 没有配置好，（我的错就处在，上面提到的，忘了修改 MyEclipse 里的 web.xml），所以还是要耐心检查一下你的配置, 一定会成功的。<br />
<br />
如果成功了，启动tomcat 的时候，就可以看见这样的信息：</span><span style="color: #003366"><br />
<br />
<img height="384" alt="" src="http://www.blogjava.net/images/blogjava_net/mimi-van/tomcat.GIF" width="639" align="left" border="0" /><br />
<br />
<span style="color: #003366"><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</span></span></span></p>
<br />
<br />
<br />
<br />
<span style="color: #000080">proxool的配置方法还有几种，这里我只尝试了上面的方式。其他的以后做了尝试在做补充</span>
<img src ="http://www.blogjava.net/mimi-van/aggbug/168754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mimi-van/" target="_blank">mimi_van</a> 2007-12-19 15:01 <a href="http://www.blogjava.net/mimi-van/archive/2007/12/19/168754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>