﻿<?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-Atea - Hero's Grave</title><link>http://www.blogjava.net/atealxt/</link><description>面向对象，开源，框架，敏捷，云计算，NoSQL，商业智能，编程思想。</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:02:49 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:02:49 GMT</pubDate><ttl>60</ttl><item><title>apache2 jk_module + tomcat6 ajp + solrj3.5组合的一个bug</title><link>http://www.blogjava.net/atealxt/archive/2012/02/29/apache2_jk_module_tomcat6_ajp_solrj3dot5_bug.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Wed, 29 Feb 2012 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2012/02/29/apache2_jk_module_tomcat6_ajp_solrj3dot5_bug.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/371013.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2012/02/29/apache2_jk_module_tomcat6_ajp_solrj3dot5_bug.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/371013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/371013.html</trackback:ping><description><![CDATA[<div>有2台linux服务器，一台布apache（A）和tomcat应用程序（B），一台布solr管理平台(C)。<br /><br />发现的bug为：<br />前台访问A，A转发给B，B再访问C，访问失败。<br /><br />经试验，web server和app server不能放到一台服务器上，否则通过apache代理，app server调用solrj会因获取不到连接而失败。<br /><br />目前跟踪调查到<br />org.apache.solr.client.solrj.impl.CommonsHttpSolrServer<br />-&gt;<br />org.apache.commons.httpclient.HttpClient<br />-&gt;<br />org.apache.commons.httpclient.MultiThreadedHttpConnectionManager<br /><br />httpclient的版本是3.1，怀疑是MultiThreadedHttpConnectionManager自定义的池出的问题。<br />网上搜了搜，没什么相关资料。最近太忙，没精力刨根问底了。暂时改了solrj源码，使用了默认的new HttpClient()<br />有谁也遇到类似问题并解决了，或知道怎么回事，麻烦告知一下。<br /><br />PS:<br />solr更新这么迅速，为啥不把httpclient升级一下<br /></div><br /> <div><embed id="lingoes_plugin_object" type="application/lingoes-npruntime-capture-word-plugin" height="0" hidden="true" width="0"></div><img src ="http://www.blogjava.net/atealxt/aggbug/371013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2012-02-29 16:45 <a href="http://www.blogjava.net/atealxt/archive/2012/02/29/apache2_jk_module_tomcat6_ajp_solrj3dot5_bug.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ActiveMQ Failover Transport Options（翻译）</title><link>http://www.blogjava.net/atealxt/archive/2011/12/28/activemq_failover_transport_options_chinese_translation.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Wed, 28 Dec 2011 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/12/28/activemq_failover_transport_options_chinese_translation.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/367385.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/12/28/activemq_failover_transport_options_chinese_translation.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/367385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/367385.html</trackback:ping><description><![CDATA[<div>
<div>最近又折腾起了activemq。见Failover的文档没有中文的，就顺手给翻了：
<h3>Apache ActiveMQ - The Failover Transport Options</h3>
<div>
<table border="1">
     <thead>
         <tr style="background-color: #F0F0F0; border-color: #CCCCCC; border-style: solid; border-width: 1px; padding: 3px 4px; text-align: center; ">
             <th>Option Name</th> <th> Default Value </th> <th> Description </th>
         </tr>
     </thead>
     <tbody>
         <tr>
             <td>initialReconnectDelay </td>
             <td> 10 </td>
             <td>
             <div>第一次重连的时间间隔（毫秒）</div>
             </td>
         </tr>
         <tr>
             <td> maxReconnectDelay </td>
             <td> 30000 </td>
             <td>
             <div>最长重连的时间间隔（毫秒）</div>
             </td>
         </tr>
         <tr>
             <td> useExponentialBackOff </td>
             <td> true </td>
             <td>
             <div>重连时间间隔是否以指数形式增长</div>
             </td>
         </tr>
         <tr>
             <td> backOffMultiplier </td>
             <td> 2.0 </td>
             <td>
             <div>指数的值</div>
             </td>
         </tr>
         <tr>
             <td> maxReconnectAttempts </td>
             <td> -1 &gt;= AMQ v5.6 <br />
             0 &lt; AMQ v5.6, </td>
             <td>
             <div>自版本5.6起：-1为默认值，代表不限重试次数；0代表从不重试（只尝试连接一次，并不重连）<br />
             5.6以前的版本：0为默认值，代表不限重试次数<br />
             所有版本：如果设置为大于0的数，代表最大重试次数</div>
             </td>
         </tr>
         <tr>
             <td> startupMaxReconnectAttempts </td>
             <td> 0 </td>
             <td>
             <div>初始化时的最大重连次数。一旦连接上，将使用<strong>maxReconnectAttempts</strong>的配置</div>
             </td>
         </tr>
         <tr>
             <td> randomize </td>
             <td> true </td>
             <td>
             <div>使用随机链接（注：达到负载均衡的目的）</div>
             </td>
         </tr>
         <tr>
             <td> backup </td>
             <td> false </td>
             <td>
             <div>提前初始化一个未使用连接，以便进行快速失败转移</div>
             </td>
         </tr>
         <tr>
             <td> timeout </td>
             <td> -1 </td>
             <td>
             <div>设置发送操作的总计最大超时时间（毫秒）</div>
             </td>
         </tr>
         <tr>
             <td> trackMessages </td>
             <td> false </td>
             <td>
             <div>在重连过程中缓存消息</div>
             </td>
         </tr>
         <tr>
             <td> maxCacheSize </td>
             <td> 131072 </td>
             <td>
             <div>缓存的最大字节数</div>
             </td>
         </tr>
         <tr>
             <td> updateURIsSupported </td>
             <td> true </td>
             <td>
             <div>
             <div>
             <div>设定是否可以动态修改broker uri（自版本5.4起）</div>
             </div>
             </div>
             </td>
         </tr>
     </tbody>
</table>
</div>
<br />
</div>
</div>
<div><embed id="lingoes_plugin_object" type="application/lingoes-npruntime-capture-word-plugin" height="0" hidden="true" width="0"></div><img src ="http://www.blogjava.net/atealxt/aggbug/367385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-12-28 10:35 <a href="http://www.blogjava.net/atealxt/archive/2011/12/28/activemq_failover_transport_options_chinese_translation.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看图说话 - 中国程序员对企业的忠诚度</title><link>http://www.blogjava.net/atealxt/archive/2011/09/01/chinese_coder_enterprise_loyalty_report.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Thu, 01 Sep 2011 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/09/01/chinese_coder_enterprise_loyalty_report.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/357742.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/09/01/chinese_coder_enterprise_loyalty_report.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/357742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/357742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 标题起的有些大，仅代表自己和身边一些人从业这几年来的感悟:P&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2011/09/01/chinese_coder_enterprise_loyalty_report.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/357742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-09-01 15:31 <a href="http://www.blogjava.net/atealxt/archive/2011/09/01/chinese_coder_enterprise_loyalty_report.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL主从复制失效的问题</title><link>http://www.blogjava.net/atealxt/archive/2011/06/24/mysql_master_slave_replication_inactivation.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Fri, 24 Jun 2011 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/06/24/mysql_master_slave_replication_inactivation.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/352977.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/06/24/mysql_master_slave_replication_inactivation.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/352977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/352977.html</trackback:ping><description><![CDATA[现象：<br /><div>JDBC执行 UPDATE DB_NAME.TABLE_NAME SET COLUMN_NAME xxxx;<br />然后操作并不计入mysql binlog，主从复制失效。<br /><br />发生条件：<br />1、MySQL 5.1 (理论上5.1+)<br />2、SQL语句指定库名/跨库执行，之前没有指到这个库下面(use DATABASE_NAME )<br />3、MySQL主从配置没有加--replicate-wild-do-table=<em>db_name</em>.%<br /><br />解决办法：<br />在主从配置文件内加入参数<br /><div>--replicate-wild-do-table=<em>db_name</em>.%</div><br />参考文档：<br />MySQL官方文档<br /><div><a target="_blank" href="http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-features">MySQL中的复制 -&gt; 复制启动选项</a><br /></div></div><img src ="http://www.blogjava.net/atealxt/aggbug/352977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-06-24 16:47 <a href="http://www.blogjava.net/atealxt/archive/2011/06/24/mysql_master_slave_replication_inactivation.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VJET - 让Eclipse支持JQuery等Javascript library语法提示</title><link>http://www.blogjava.net/atealxt/archive/2011/06/08/VJET_Eclipse_Javascript_Plugin.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Wed, 08 Jun 2011 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/06/08/VJET_Eclipse_Javascript_Plugin.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/351910.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/06/08/VJET_Eclipse_Javascript_Plugin.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/351910.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/351910.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: VJET JavaScript IDE 是一个Eclipse插件，提供了整套的Javascript开发环境：语法提示、自动补全、高亮、编辑纠错、debug等。<br>比起Aptana来，VJET更加轻量，速度也更快。&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2011/06/08/VJET_Eclipse_Javascript_Plugin.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/351910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-06-08 13:48 <a href="http://www.blogjava.net/atealxt/archive/2011/06/08/VJET_Eclipse_Javascript_Plugin.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java泛型丢失检查的问题</title><link>http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Tue, 31 May 2011 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/351388.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/351388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/351388.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JDK1.5引入的泛型，减少了类型强转的代码，增加了编译检查，提高了代码的健壮性。<br>但在某些情况，泛型检查会出乎意料的“丢失”，由此可引发难以发现的bug。&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/351388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-05-31 10:31 <a href="http://www.blogjava.net/atealxt/archive/2011/05/31/java_generic_defect.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读书笔记 —— Oracle Database 9i/10g/11g编程艺术</title><link>http://www.blogjava.net/atealxt/archive/2011/03/17/book_read_note_oracle_database_9i10gand11g_programming_techniques_and_solutions.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Thu, 17 Mar 2011 14:19:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/03/17/book_read_note_oracle_database_9i10gand11g_programming_techniques_and_solutions.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/346498.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/03/17/book_read_note_oracle_database_9i10gand11g_programming_techniques_and_solutions.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/346498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/346498.html</trackback:ping><description><![CDATA[如果别人只是读取数据，FOR UPDATE就不会锁定资源不让他们读<br />
sum,count等函数为表锁<br />
null不等于任何值，包括它自己<br />
尽量不要使用LONG型字段，而考虑使用CLOB<br />
与不可重复读的区别在于：在幻像读中，已经读取的数据不会改变，只是与以前相比，会有更多的数据满足你的查询条件<br />
客户端发出的语句（如INSERT INTO）是原子性的<br />
应慎用IMMEDIATE约束。一条语句可能会使表中的各行暂时&#8220;不一致&#8221;，这是很自然的。<br />
一般认为，用更新级联来修改主键是很不好的做法<br />
应手动给外键加索引，否则会引起子表的表锁。<br />
优化期会对视图的来源表使用查询。所以，对视图加索引不如直接对来源表进行索引优化。<br />
<br />
无法通过频繁提交来&#8220;节省&#8221;undo空间，所以没有必要在循环中提交。<br />
1、事务的粒度（时长）应设计的尽可能小（短）<br />
2、事务不是稀缺资源，所以不要在循环中提交<br />
以上2个说法都正确，并不矛盾：<br />
Re1: 事务过大，会在rollback时消耗大量资源<br />
Re2: 循环提交会频繁IO<br />
<br />
性能调优，应首先尝试减少查询的运行时间，其次再考虑设置参数等。<br />
查询中最好手动加上order by<br />
索引组织表（IOT）是存储在索引结构中的表，适合OLAP应用。IOT不存在主键的空间开销，因为索引就是输据。<br />
位图索引适用于高度重复而且通常只读的数据（在OLTP中慎用，涉及到并发性）。在读密集的环境中能很好的工作，但极不适用于写密集环境。<br />
仅当要通过索引访问表中很少的一部分行（很小的一个百分比）时，才使用B*索引。每个唯一约束应该至少有一个确实唯一的NOT NULL列。B*树索引不会对一个完全为NULL的项加索引。<br />
<br />
http://atealxt.appspot.com/article/20110317/book_read_note_oracle_database_9i10gand11g_programming_techniques_and_solutions.html<br />
<img src ="http://www.blogjava.net/atealxt/aggbug/346498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-03-17 22:19 <a href="http://www.blogjava.net/atealxt/archive/2011/03/17/book_read_note_oracle_database_9i10gand11g_programming_techniques_and_solutions.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse3.6升级后无法启动</title><link>http://www.blogjava.net/atealxt/archive/2011/03/09/eclipse_cannot_startup_when_update_to_helios_SR2.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Wed, 09 Mar 2011 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/03/09/eclipse_cannot_startup_when_update_to_helios_SR2.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/346032.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/03/09/eclipse_cannot_startup_when_update_to_helios_SR2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/346032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/346032.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用"help" -> "Check for Updates", 选择所有eclipse插件，升级。<br>升级完重启时，发生错误，IDE启动失败，报错。<br><br><br>解决办法：<br>修改文件 "ECLIPSE_HOME\configuration\config.ini"。&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2011/03/09/eclipse_cannot_startup_when_update_to_helios_SR2.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/346032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-03-09 16:17 <a href="http://www.blogjava.net/atealxt/archive/2011/03/09/eclipse_cannot_startup_when_update_to_helios_SR2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读书笔记 —— MySQL技术内幕 InnoDB存储引擎</title><link>http://www.blogjava.net/atealxt/archive/2011/02/28/mysql_study_note_9787111321880_B004F9PL2O.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Mon, 28 Feb 2011 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2011/02/28/mysql_study_note_9787111321880_B004F9PL2O.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/345382.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2011/02/28/mysql_study_note_9787111321880_B004F9PL2O.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/345382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/345382.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 限于自己的水平还未达到DBA级别，只能先以应用为主的角度读了。<br>也许过几个月再回来重读，会有另一番心得。<br><br>笔记包含索引、事务与锁、备份及其他四类。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/atealxt/archive/2011/02/28/mysql_study_note_9787111321880_B004F9PL2O.html'>阅读全文</a><img src ="http://www.blogjava.net/atealxt/aggbug/345382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2011-02-28 23:16 <a href="http://www.blogjava.net/atealxt/archive/2011/02/28/mysql_study_note_9787111321880_B004F9PL2O.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Apache DBUtils的batch提交遇到的的NullPointerException</title><link>http://www.blogjava.net/atealxt/archive/2010/12/13/ORACLE_JDBC_DRIVER_DBUTILS.html</link><dc:creator>Atea</dc:creator><author>Atea</author><pubDate>Mon, 13 Dec 2010 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/atealxt/archive/2010/12/13/ORACLE_JDBC_DRIVER_DBUTILS.html</guid><wfw:comment>http://www.blogjava.net/atealxt/comments/340517.html</wfw:comment><comments>http://www.blogjava.net/atealxt/archive/2010/12/13/ORACLE_JDBC_DRIVER_DBUTILS.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/atealxt/comments/commentRss/340517.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/atealxt/services/trackbacks/340517.html</trackback:ping><description><![CDATA[错误日志为：<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">java.lang.NullPointerException<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.dbaccess.DBData.clearItem(DBData.java:</span><span style="color: #000000;">431</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.dbaccess.DBDataSetImpl.clearItem(DBDataSetImpl.java:</span><span style="color: #000000;">3528</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OraclePreparedStatement.checkBindTypes(OraclePreparedStatement.java:</span><span style="color: #000000;">3271</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:</span><span style="color: #000000;">1322</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.commons.dbutils.QueryRunner.fillStatement(QueryRunner.java:</span><span style="color: #000000;">197</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.commons.dbutils.QueryRunner.batch(QueryRunner.java:</span><span style="color: #000000;">122</span><span style="color: #000000;">)</span></div>
<br />
也是网上搜了半天，查了不少原因，未果。<br />
最后试着更新了一下jdbc驱动，原来是oracle较早版本的jdbc驱动bug所致。<br />
去官网下载一个所对应oracle版本的最新jdbc驱动就OK了。<br />
<br />
<img src ="http://www.blogjava.net/atealxt/aggbug/340517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/atealxt/" target="_blank">Atea</a> 2010-12-13 16:05 <a href="http://www.blogjava.net/atealxt/archive/2010/12/13/ORACLE_JDBC_DRIVER_DBUTILS.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>