﻿<?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-花卷的java生活</title><link>http://www.blogjava.net/YYSAM/</link><description>java</description><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 11:41:52 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 11:41:52 GMT</pubDate><ttl>60</ttl><item><title>Web 开发调试分析工具（推荐）</title><link>http://www.blogjava.net/YYSAM/archive/2008/12/29/249002.html</link><dc:creator>暴走花卷</dc:creator><author>暴走花卷</author><pubDate>Mon, 29 Dec 2008 14:10:00 GMT</pubDate><guid>http://www.blogjava.net/YYSAM/archive/2008/12/29/249002.html</guid><wfw:comment>http://www.blogjava.net/YYSAM/comments/249002.html</wfw:comment><comments>http://www.blogjava.net/YYSAM/archive/2008/12/29/249002.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/YYSAM/comments/commentRss/249002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/YYSAM/services/trackbacks/249002.html</trackback:ping><description><![CDATA[原帖：http://www.uusam.com/uu/blog/article/268.htm<br />
<br />
Firebug For Firefox<br />
Web 调试工具<br />
<a href="http://getfirebug.com/index.html" target="_blank" rel="external">http://getfirebug.com/index.html</a><br />
<br />
Firebug Lite<br />
Web调试工具，非插件模式（js文件）。支持简单的信息查询和调试。<br />
<a href="http://getfirebug.com/lite.html" target="_blank" rel="external">http://getfirebug.com/lite.html</a><br />
<br />
DebugBar<br />
一款很强大的调试工具，仅仅支持IE，并且收费。<br />
<a href="http://www.debugbar.com/" target="_blank" rel="external">http://www.debugbar.com/</a><br />
<br />
IETester<br />
IE兼容性测试工具，支持IE8 beta 2, IE7 IE 6 and IE5.5 on Vista and XP 等等。<br />
<a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank" rel="external">http://www.my-debugbar.com/wiki/IETester/HomePage</a><br />
<br />
Companion.JS <br />
类似于Firebug Lite js的javascript调试器。<br />
<a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage" target="_blank" rel="external">http://www.my-debugbar.com/wiki/CompanionJS/HomePage</a><br />
<br />
HttpWatch<br />
一款在IE或者FireFox上的插件，是个HTTP的分析工具。收费<br />
<a href="http://httpwatch.com/" target="_blank" rel="external">http://httpwatch.com/</a><br />
<br />
IE WebDeveloper <br />
也是IE的一个插件，主要进行HTTP的分析。<br />
<a href="http://www.ieinspector.com/dominspector/index.html" target="_blank" rel="external">http://www.ieinspector.com/dominspector/index.html</a><br />
<br />
Internet Explorer Developer Toolbar<br />
也是IE的一个插件，主要进行HTTP的分析。<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E59C3964-672D-4511-BB3E-2D5E1DB91038" target="_blank" rel="external">http://www.microsoft.com/downloads/details.aspx?FamilyID=E59C3964-672D-4511-BB3E-2D5E1DB91038</a>&amp;displaylang=en<br />
<br />
Fiddler<br />
<a href="http://www.fiddlertool.com/fiddler/" target="_blank" rel="external">http://www.fiddlertool.com/fiddler/</a><br />
一款单独的HTTP分析工具，免费很强大。<br />
<br />
GenerateData<br />
数据生成工具，可以生成XML, Excel, HTML, CSV or SQL等类型数据。并可以导出成很多格式。<br />
<a href="http://www.generatedata.com/" target="_blank" rel="external">http://www.generatedata.com/</a>#about<br />
<br />
JSlint<br />
<a href="http://www.jslint.com/" target="_blank" rel="external">http://www.jslint.com/</a><br />
一款JavaScript代码优化工具，在线。<br />
<br />
YSlow<br />
web 性能分析工具，作用于FireFox的插件。免费<br />
<a href="http://developer.yahoo.com/yslow/" target="_blank" rel="external">http://developer.yahoo.com/yslow/</a><br />
<br />
JSEclipse <br />
JavaScript编辑器based on Eclipse上的，免费，有语法提示功能。<br />
<a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/" target="_blank" rel="external">http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/</a><br />
<br />
MS Script Editor<br />
微软的产品，可以进行简单的JS调试。仅仅支持JScript，非标准W3C Javascript。<br />
<a href="http://www.ajaxhead.com/javascript/debug_javascript.html" target="_blank" rel="external">http://www.ajaxhead.com/javascript/debug_javascript.html</a> <br />
<img src ="http://www.blogjava.net/YYSAM/aggbug/249002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/YYSAM/" target="_blank">暴走花卷</a> 2008-12-29 22:10 <a href="http://www.blogjava.net/YYSAM/archive/2008/12/29/249002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext的I18N解决方案（翻译）</title><link>http://www.blogjava.net/YYSAM/archive/2008/12/29/248966.html</link><dc:creator>暴走花卷</dc:creator><author>暴走花卷</author><pubDate>Mon, 29 Dec 2008 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/YYSAM/archive/2008/12/29/248966.html</guid><wfw:comment>http://www.blogjava.net/YYSAM/comments/248966.html</wfw:comment><comments>http://www.blogjava.net/YYSAM/archive/2008/12/29/248966.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/YYSAM/comments/commentRss/248966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/YYSAM/services/trackbacks/248966.html</trackback:ping><description><![CDATA[以下引用自：&nbsp;http://www.uusam.com/uu/blog/article/269.htm<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我一直在寻找一个Ext中的I18N的解决方案，事实上我在官方并没有找到。在Google搜索之后，发现Mr.Max 写了一个Ext的插件解决了这个问题，他的文章地址是：<a href="http://elmasse.blogspot.com/2008/04/i18n-with-extjs-resource-bundle.html" target="_blank" rel="external">http://elmasse.blogspot.com/2008/04/i18n-with-extjs-resource-bundle.html</a><br />
&nbsp;&nbsp;&nbsp;&nbsp; 以下是翻译：<br />
<br />
<div class="UBBPanel quotePanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="引用内容" src="http://www.uusam.com/uu/blog/images/quote.gif" /> 引用内容</div>
<div class="UBBContent">上周我主要工作在Ext的I18处理上， 有一个在JSP捆绑资源的功能我没有想到。所以我就实现了这个功能-可以简单的得到资源从页面中，这个类的名字是Ext.i18n.ResourceBundle.主要的想法是建立一个对象并得到一个资源包的类，它意味着通过这个资源类，IE拿到资源的名称和语言，然后试图找一个.properties文件。 如果这语言是es-ES， 它将试图寻找这[bundle]_es-ES。properties文件。如果不存在就读取[bundle].properties文件。<br />
<br />
然后你就能用getMsg（key）方法，得到一个字符串通过这个key属性。<br />
这是整个代码和一点例子，享受它吧：）<br />
<br />
Bundle.js and Test.js可以在这里找到: Ext.forum<br />
（<a href="http://extjs.com/forum/showthread.php?t=32456" target="_blank" rel="external">http://extjs.com/forum/showthread.php?t=32456</a>）<br />
<br />
使用方法：<br />
var bundle = new Ext.i18n.Bundle({bundle='Application'});<br />
bundle.onReady(<br />
alert('example'+ bundle.getMsg('key1'));<br />
);<br />
<br />
如果语言是es-ES，它将会读取一个 Application_es-ES.properties 文件，文件内容像这样:<br />
key1 "Mensaje para la propiedad key1"<br />
<br />
<br />
如果Application_es-ES.properties 文件不存在，它将读取Application.properties文件:<br />
#This is a simple comment<br />
key1 "this is the message for key1"<br />
<br />
类的构造函数是Bundle(config)，参数config的格式是: {bundle: , patch:}<br />
bundle: properties文件的名字.<br />
{bundle: 'mybundle'}<br />
它将查找这样的一个文件在:<br />
http:/yourdomain/yourApp/mybundle_[language].properties.<br />
所以如果你不想做I18n，但又要保证以后可以扩展，至少建立一个mybundle.properties文件.<br />
<br />
<br />
patch: (可选) 这个properties文件的地址.<br />
{bundle: 'mybundle, path: 'resources'}<br />
它将查找这个文件： <br />
http:/yourdomain/yourApp/resources/mybundle_[language].properties.<br />
<br />
<br />
Take into account that you need to write your application in the bundle.onReady() method in order to be able to access to your bundle.<br />
<br />
你需要考虑到写一个bundle。onReady方法来保证资源已经加载完成后在使用。<br />
<br />
注意：<br />
这个资源已经存储到一个 Ext.data.Store 对象缓存里面，不会重复读取。<br />
<br />
完整demo：<br />
//Test for Bundle<br />
<br />
<br />
Ext.onReady(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var bundle = new Ext.i18n.Bundle({bundle:'Application', path: 'resources'});<br />
&nbsp;&nbsp;&nbsp;&nbsp;bundle.onReady(function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("culo"+bundle.getMsg('key1'));<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
});<br />
</div>
</div>
<img src ="http://www.blogjava.net/YYSAM/aggbug/248966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/YYSAM/" target="_blank">暴走花卷</a> 2008-12-29 17:59 <a href="http://www.blogjava.net/YYSAM/archive/2008/12/29/248966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext 2.* 中文文档及资源打包下载</title><link>http://www.blogjava.net/YYSAM/archive/2008/11/19/241507.html</link><dc:creator>暴走花卷</dc:creator><author>暴走花卷</author><pubDate>Wed, 19 Nov 2008 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/YYSAM/archive/2008/11/19/241507.html</guid><wfw:comment>http://www.blogjava.net/YYSAM/comments/241507.html</wfw:comment><comments>http://www.blogjava.net/YYSAM/archive/2008/11/19/241507.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/YYSAM/comments/commentRss/241507.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/YYSAM/services/trackbacks/241507.html</trackback:ping><description><![CDATA[&nbsp;<br />
自己整理的相关Ext资源，主要关注2.*版本，大概包内资源如图（看不到的话请单击帖子进入）：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height="172" alt="" src="http://www.blogjava.net/images/blogjava_net/yysam/y2008115155924.jpg" width="374" border="0" /><br />
<br />
下载地址：<br />
<a href="http://www.mediafire.com/file/vozyntzo5wu/Ext.rar" target="_blank" rel="external">http://www.mediafire.com/file/vozyntzo5wu/Ext.rar</a>(国外)<br />
<a href="http://www.namipan.com/d/28668ba2cad9a2d7b1833c8351b16730105809f92a5aec00" target="_blank" rel="external">http://www.namipan.com/d/28668ba2cad9a2d7b1833c8351b16730105809f92a5aec00</a>（国内）<br />
<br />
另外还有一个2.2的API中文汉化网址，不过目前还没有完全汉化完成。<br />
<a href="http://www.dojochina.com/extdoc/docs/" target="_blank" rel="external">http://www.dojochina.com/extdoc/docs/</a><br />
<br />
原帖地址：<a href="http://www.uusam.com/uu/blog/article/264.htm">http://www.uusam.com/uu/blog/article/264.htm</a><br />
<br />
</span>
<img src ="http://www.blogjava.net/YYSAM/aggbug/241507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/YYSAM/" target="_blank">暴走花卷</a> 2008-11-19 22:51 <a href="http://www.blogjava.net/YYSAM/archive/2008/11/19/241507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Spring+DWR+EXT 技术的一个小项目（附源码和数据库脚本）</title><link>http://www.blogjava.net/YYSAM/archive/2008/03/09/184910.html</link><dc:creator>暴走花卷</dc:creator><author>暴走花卷</author><pubDate>Sun, 09 Mar 2008 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/YYSAM/archive/2008/03/09/184910.html</guid><wfw:comment>http://www.blogjava.net/YYSAM/comments/184910.html</wfw:comment><comments>http://www.blogjava.net/YYSAM/archive/2008/03/09/184910.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.blogjava.net/YYSAM/comments/commentRss/184910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/YYSAM/services/trackbacks/184910.html</trackback:ping><description><![CDATA[&nbsp;终于通过了30个小时左右的努力，完成了这个基于Spring的小项目的设计到完成，但没些测试。呵呵，用到的技术包括Spring,ext,dwr等，数据库是mysql5.0。包含简单的三个Case:&#8220;人事管理&#8221;，&#8220;机构管理&#8221;，&#8220;用户管理&#8221;，虽然不多，但是目的达到了（学习了这三种技术）。下面是程序的部分界面：<br />
<br />
<div class="UBBPanel">
<div class="UBBTitle">&nbsp;</div>
<div class="UBBContent"><strong>登录界面：</strong><br />
<a title="在新窗口打开图片" href="http://www.uusam.com/uu/blog/attachments/month_0803/y200839223550.JPG" target="_blank"><img alt="" src="http://www.uusam.com/uu/blog/attachments/month_0803/y200839223550.JPG" width="550" border="0" /></a><br />
<br />
<strong>主页面：</strong><br />
<a title="在新窗口打开图片" href="http://www.uusam.com/uu/blog/attachments/month_0803/0200839223621.JPG" target="_blank"><img alt="" src="http://www.uusam.com/uu/blog/attachments/month_0803/0200839223621.JPG" width="550" border="0" /></a><br />
<br />
<strong>人员信息添加页面：</strong><br />
<a title="在新窗口打开图片" href="http://www.uusam.com/uu/blog/attachments/month_0803/u200839223625.JPG" target="_blank"><img alt="" src="http://www.uusam.com/uu/blog/attachments/month_0803/u200839223625.JPG" width="550" border="0" /></a><br />
<br />
<strong>机构信息修改页面：</strong><br />
<a title="在新窗口打开图片" href="http://www.uusam.com/uu/blog/attachments/month_0803/z200839223629.JPG" target="_blank"><img alt="" src="http://www.uusam.com/uu/blog/attachments/month_0803/z200839223629.JPG" width="550" border="0" /></a></div>
</div>
<br />
<br />
程序源码共享，发扬开源精神。地址：<a href="http://www.uusam.com/uu/blog/article.asp?id=177">http://www.uusam.com/uu/blog/article.asp?id=177</a><br />
<br />
<img src ="http://www.blogjava.net/YYSAM/aggbug/184910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/YYSAM/" target="_blank">暴走花卷</a> 2008-03-09 23:18 <a href="http://www.blogjava.net/YYSAM/archive/2008/03/09/184910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java在线翻译小工具】1.0 版本出来了,欢迎试用</title><link>http://www.blogjava.net/YYSAM/archive/2007/06/03/121703.html</link><dc:creator>暴走花卷</dc:creator><author>暴走花卷</author><pubDate>Sun, 03 Jun 2007 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/YYSAM/archive/2007/06/03/121703.html</guid><wfw:comment>http://www.blogjava.net/YYSAM/comments/121703.html</wfw:comment><comments>http://www.blogjava.net/YYSAM/archive/2007/06/03/121703.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/YYSAM/comments/commentRss/121703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/YYSAM/services/trackbacks/121703.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近时间很紧,本来想再完成一个model在发出来.但是还是先发出来吧,翻译部分基本都可以正常运行了,以后在完善.<br><br>界面:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......<br>
<div align=center><a title=在新窗口打开图片 href="http://www.uusam.com/uu/blog/attachments/month_0705/82007522125910.gif" target=_blank><img alt="" src="http://www.uusam.com/uu/blog/attachments/month_0705/82007522125910.gif" width=500 border=0></a></div>
<br>支持:<br>&nbsp;&nbsp;&nbsp;&nbsp;需要安装JDK1.4及其以上版本,1.4以下没有测试过.<br>&nbsp;&nbsp;&nbsp;&nbsp;配置好你的path路径,例如:path=C:\jdk1.4\bin;<br>功能:<br>&nbsp;&nbsp;&nbsp;&nbsp;1.通过google和yahoo的翻译服务,将其整合到桌面版本.<br>&nbsp;&nbsp;&nbsp;&nbsp;2.支持java中I18N批量文件翻译功能(目前存在一个小bug,就是如果属性文件中有{0}这种东东的话会有小问题).<br>运行：<br>&nbsp;&nbsp;&nbsp;配置好后双击即可，或者 java -jar -translate1.0.jar<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>引用地址：<a href="http://www.uusam.com/uu/blog/article.asp?id=123">http://www.uusam.com/uu/blog/article.asp?id=123</a><br><br>源码下载:<br><br>&nbsp;&nbsp;&nbsp;<a href="http://www.uusam.com/uu/download/Test.rar" target=_blank><u><font color=#800080>点击我下载</font></u></a><br>&nbsp;&nbsp;&nbsp;&nbsp;<br>jar文件下载(配置好了的双击直接运行即可):<br><br>&nbsp;&nbsp;&nbsp;<a href="http://www.uusam.com/uu/download/translate1.0.jar" target=_blank><u><font color=#800080>点击我下载</font></u></a>&nbsp;&nbsp;&nbsp;&nbsp;<br><br>欢迎提意见和bug!~<br>
<img src ="http://www.blogjava.net/YYSAM/aggbug/121703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/YYSAM/" target="_blank">暴走花卷</a> 2007-06-03 23:10 <a href="http://www.blogjava.net/YYSAM/archive/2007/06/03/121703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Proxool 与 Spring 真的水土不服么？ </title><link>http://www.blogjava.net/YYSAM/archive/2006/08/10/62770.html</link><dc:creator>暴走花卷</dc:creator><author>暴走花卷</author><pubDate>Thu, 10 Aug 2006 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/YYSAM/archive/2006/08/10/62770.html</guid><wfw:comment>http://www.blogjava.net/YYSAM/comments/62770.html</wfw:comment><comments>http://www.blogjava.net/YYSAM/archive/2006/08/10/62770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/YYSAM/comments/commentRss/62770.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/YYSAM/services/trackbacks/62770.html</trackback:ping><description><![CDATA[
		<div align="left">
				<span style="FONT-SIZE: 9pt">原文转自:http://www.uusam.com/uu/blog/article.asp?id=80 </span>
		</div>
		<div> </div>
		<div style="TEXT-INDENT: 21pt">最近研究Spring的JDBC DataSource配置问题，看到proxool这个东西，根据网上大部分网友的评论，对proxool情有独钟。我于是去下载了一个最新版本：<span style="COLOR: black">0.9.0RC2</span><span style="COLOR: black">，你可以到</span><span style="COLOR: black"><a href="http://proxool.sf.net/">http://proxool.sf.net/</a></span><span style="COLOR: black">去下载。</span></div>
		<div style="TEXT-INDENT: 21pt">我根据官方文档进行了Datasource的配置，但是发现了问题。像大多数网友反应的一样，出现了“参数无效的问题”。我根据源码进行了分析，终于发现了问题所在。</div>
		<div style="TEXT-INDENT: 21pt"> </div>
		<div style="TEXT-INDENT: 21pt">Proxool 指南里配置的例子如下：</div>
		<div style="TEXT-INDENT: 21pt"> </div>
		<p>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568">
										<div style="MARGIN: auto 0cm">
												<b>
														<font size="5">
																<span style="COLOR: black">5. Configuration example for Tomcat</span>
														</font>
												</b>
										</div>
										<div>
												<span style="COLOR: black">Configuration method: <a href="file:///G:/资料/JAVA类库/proxool-0.9.0RC2/doc/datasource.html#factory#factory">ObjectFactory</a></span>
										</div>
										<div>
												<span style="COLOR: black">Configure a resource with ProxoolDataSource as the factory in server.xml (or the other places a context element can exist): </span>
										</div>
										<pre>
												<span style="COLOR: black">&lt;context&gt;</span>
										</pre>
										<pre>
												<span style="COLOR: black">    &lt;Resource</span>
										</pre>
										<pre>
												<span style="COLOR: black">        name="jdbc/mydatasource"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        auth="Container"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        type="javax.sql.DataSource"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        factory="org.logicalcobwebs.proxool.ProxoolDataSource"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        proxool.alias="hrs"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        user="joe"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        password="******"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        delegateProperties="foo=bar"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        proxool.driver-url="jdbc:oracle:thin:@127.0.0.1:1521:DB"</span>
										</pre>
										<pre>
												<span style="COLOR: black">        proxool.driver-class="oracle.jdbc.driver.OracleDriver"/&gt;</span>
										</pre>
										<pre>&lt;/context&gt;</pre>
								</td>
						</tr>
				</tbody>
		</table>
		<div> </div>
		<div style="TEXT-INDENT: 21pt">看完后照着例子做，写出简单的配置文件：</div>
		<div style="TEXT-INDENT: 21pt"> </div>
		<p>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568">
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;?</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">xml </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">version</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"1.0" </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">encoding</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"GBK"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">?&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;!</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">DOCTYPE </span>
												<span style="FONT-SIZE: 10pt; COLOR: navy">beans </span>
												<span style="FONT-SIZE: 10pt; COLOR: gray">PUBLIC </span>
												<span style="FONT-SIZE: 10pt; COLOR: navy">"-//SPRING//DTD BEAN//EN" </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f5f">"http://www.springframework.org/dtd/spring-beans.dtd"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">&lt;!-- </span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">描述: ProxoolSample 默认连接的数据源</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">作者:悠游</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">时间:2006-08-07</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">备注:</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">         </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">该类的诸多属性请参考Proxool文档.</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">    </span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">--&gt;</span>
										</div>
										<div align="left"> </div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">beans</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">&lt;!-- Proxool </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">默认连接的数据源 --&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">bean </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">id</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"ProxoolSample"</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">class</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"org.logicalcobwebs.proxool.ProxoolDataSource" </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">name</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"driver"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">${oracle.121.driverClassName}</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">name</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"driverUrl"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">${oracle.121.url}</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">name</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"user"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">${oracle.121.userName}</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">name</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"password"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">${oracle.121.passWord}</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">bean</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">&lt;!-- </span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f5fbf">配置属性文件 --&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">import </span>
												<span style="FONT-SIZE: 10pt; COLOR: #7f007f">resource</span>
												<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
												<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"../resource/Properties.xml"</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">/&gt;</span>
										</div>
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
												<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">beans</span>
												<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
										</div>
										<div> </div>
								</td>
						</tr>
				</tbody>
		</table>
		<div style="TEXT-INDENT: 21pt"> </div>
		<div style="TEXT-INDENT: 21pt">测试，结果和预期一样，参数无效报错了。断点跟踪到最后发现这么一个问题：配置的用户名和密码丢失！</div>
		<div> </div>
		<div style="TEXT-INDENT: 21pt">大家都知道以前自己在写连接池的时候最后一步是这个DriverManager.<b>getConnection</b>(url, info)方法。<span> url就是连接的url，info是属性类。里面最基本要存放两个属性，不用说就知道是user和password。但是断点跟踪到proxool最后一步的时候发现info是空的，所以就出现了上述参数无效的问题。</span></div>
		<div> </div>
		<div>
				<span>       </span>回头看问题到底出现在哪里？info不就是一开始的时候注入到工厂里面的delegateProperties属性么？看他的源码如下：</div>
		<p>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568">
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">/**</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">     </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">*</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">Set</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">any</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">property</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">that</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">should</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">be</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">handed</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">to</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">the</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">delegate</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">driver.</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">     </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">*</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">E.g.</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;code&gt;foo=1,bar=true&lt;/code&gt;</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">     </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">*</span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: teal">@param</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: teal">properties</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">a</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">comma</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">delimited</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">list</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">of</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">name=value</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">pairs</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">     </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">*</span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: teal">@see</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: teal">ConnectionPoolDefinitionIF#getDelegateProperties()</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">     </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">*/</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">public</span>
														</b>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">void</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: navy">setDelegateProperties(String</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">properties)</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">{</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">StringTokenizer</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">stOuter</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">=</span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">new</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: navy">StringTokenizer(properties,</span>
														<span style="FONT-SIZE: 10pt; COLOR: fuchsia">","</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">);</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">while</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: navy">(stOuter.hasMoreTokens())</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">{</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">StringTokenizer</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">stInner</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">=</span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">new</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: navy">StringTokenizer(stOuter.nextToken(),</span>
														<span style="FONT-SIZE: 10pt; COLOR: fuchsia">"="</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">);</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">if</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: navy">(stInner.countTokens()</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">!=</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">2)</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">{</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">                </span>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">throw</span>
														</b>
														<b>
																<span style="FONT-SIZE: 10pt; COLOR: #7f0055">new</span>
														</b>
														<span style="FONT-SIZE: 10pt; COLOR: navy">IllegalArgumentException(</span>
														<span style="FONT-SIZE: 10pt; COLOR: fuchsia">"Unexpected delegateProperties value: '"</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">+</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">properties</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">+</span>
														<span style="FONT-SIZE: 10pt; COLOR: fuchsia">"'. Expected 'name=value'"</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">);</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">}</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">delegateProperties.put(stInner.nextToken().trim(),</span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">stInner.nextToken().trim());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">        </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">}</span>
												</font>
										</div>
										<div>
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">}</span>
												</font>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<div>
				<span>       </span>不用细看，大概就知道他希望如果有的话把<span style="FONT-SIZE: 10pt">foo=1,bar=true</span><span style="FONT-SIZE: 10pt">两个附加属性放进去了。那个用户名和密码怎么没放进去呢？自己放算了，于是我这样增加了点东西：</span></div>
		<div> </div>
		<p>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568">
										<div align="left">
												<span style="FONT-SIZE: 10pt; COLOR: black">   <font face="Verdana"></font></span>
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
														<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property </span>
														<span style="FONT-SIZE: 10pt; COLOR: #7f007f">name</span>
														<span style="FONT-SIZE: 10pt; COLOR: black">=</span>
														<span style="FONT-SIZE: 10pt; COLOR: #2a00ff">"delegateProperties"</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												</font>
										</div>
										<div style="MARGIN: 0cm 0cm 0pt 10pt; TEXT-INDENT: -10pt" align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">      </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;</span>
														<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
														<span style="FONT-SIZE: 10pt; COLOR: black">user=${oracle.121.userName},password=${oracle.121.passWord}</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
														<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">value</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												</font>
										</div>
										<div>
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&lt;/</span>
														<span style="FONT-SIZE: 10pt; COLOR: #3f7f7f">property</span>
														<span style="FONT-SIZE: 10pt; COLOR: teal">&gt;</span>
												</font>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<div> </div>
		<div>
				<span>       </span>测试，结果通过，不过有点投机取巧。因为<span style="FONT-SIZE: 10pt">foo=1,bar=true</span><span style="FONT-SIZE: 10pt">和<span style="COLOR: black">user=</span><span style="COLOR: black">××,password=××都正好是两个属性。</span></span></div>
		<div> </div>
		<div>
				<span style="FONT-SIZE: 10pt; COLOR: black">    </span>
				<span style="FONT-SIZE: 10pt; COLOR: black">知道怎么回事了就行了，看来这是个BUG。经过解析，发现了最终原因：</span>
		</div>
		<div> </div>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt; COLOR: black">类：</span>
				<span style="FONT-SIZE: 10pt">ProxoolDataSource</span>
		</div>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt">方法：<span style="COLOR: navy">registerPool</span></span>
		</div>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt; COLOR: navy">问题:</span>
		</div>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt; COLOR: navy">    </span>
		</div>
		<p>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568">
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setAlias(getAlias());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setDriver(getDriver());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setFatalSqlExceptionsAsString(getFatalSqlExceptionsAsString());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setFatalSqlExceptionWrapper(getFatalSqlExceptionWrapperClass());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setHouseKeepingSleepTime(getHouseKeepingSleepTime());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setHouseKeepingTestSql(getHouseKeepingTestSql());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setMaximumActiveTime(getMaximumActiveTime());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setMaximumConnectionCount(getMaximumConnectionCount());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setMaximumConnectionLifetime(getMaximumConnectionLifetime());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setMinimumConnectionCount(getMinimumConnectionCount());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setPrototypeCount(getPrototypeCount());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setPassword(getPassword());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setRecentlyStartedThreshold(getRecentlyStartedThreshold());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setSimultaneousBuildThrottle(getSimultaneousBuildThrottle());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setUser(getUser());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setStatistics(getStatistics());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setStatisticsLogLevel(</span>
														<u>
																<span style="FONT-SIZE: 10pt; COLOR: blue">getStatisticsLogLevel</span>
														</u>
														<span style="FONT-SIZE: 10pt; COLOR: navy">());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setTrace(isTrace());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setUrl(getDriverUrl());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setVerbose(isVerbose());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setJmx(isJmx());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setJmxAgentId(getJmxAgentId());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setTestAfterUse(isTestAfterUse());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setTestBeforeUse(isTestBeforeUse());</span>
												</font>
										</div>
										<div>
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setDelegateProperties(delegateProperties);</span>
												</font>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt; COLOR: navy">    </span>
		</div>
		<div style="TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt; COLOR: navy">cpd </span>
				<span style="FONT-SIZE: 10pt; COLOR: navy">对象里面有个properties属性。在cpd设置完成用户名和密码后，最后一步设置delegateProperties属性的时候把原来的属性给覆盖掉了，这个就是最终原因。改改：</span>
		</div>
		<div style="TEXT-INDENT: 21pt"> </div>
		<p>
		</p>
		<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="568">
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setDelegateProperties(delegateProperties);</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setUser(getUser());</span>
												</font>
										</div>
										<div align="left">
												<font face="Verdana">
														<span style="FONT-SIZE: 10pt; COLOR: black">            </span>
														<span style="FONT-SIZE: 10pt; COLOR: navy">cpd.setPassword(getPassword());</span>
												</font>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<div align="left">
				<span style="FONT-SIZE: 10pt">    </span>
		</div>
		<div style="TEXT-INDENT: 21pt" align="left">
				<span style="FONT-SIZE: 10pt">重新bunid、测试、ok！</span>
		</div>
		<div style="TEXT-INDENT: 21pt" align="left"> </div>
		<div style="TEXT-INDENT: 21pt" align="left">
				<i>
						<span style="COLOR: black">Evil Gard </span>
				</i>
				<span style="COLOR: black">在</span>
				<span style="COLOR: black">2003</span>
				<span style="COLOR: black">年推出了</span>
				<span style="COLOR: black">0.8</span>
				<span style="COLOR: black">×版本，这次的</span>
				<span style="COLOR: black">0.9</span>
				<span style="COLOR: black">RC2</span>
				<span style="COLOR: black">改动较大。所以出现上述问题在所难免，偶英文不好。谁有时间去提交个</span>
				<span style="COLOR: black">BUG</span>
				<span style="COLOR: black">说明，希望早日看到</span>
				<span style="COLOR: black">0.9</span>
				<span style="COLOR: black">正式版推出。</span>
		</div>
		<br />
		<br />
<img src ="http://www.blogjava.net/YYSAM/aggbug/62770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/YYSAM/" target="_blank">暴走花卷</a> 2006-08-10 12:43 <a href="http://www.blogjava.net/YYSAM/archive/2006/08/10/62770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>