at org.enhydra.jdbc.pool.GenericPool.getFromPool(GenericPool.java:200)
at org.enhydra.jdbc.pool.GenericPool.checkOut(GenericPool.java:351)
at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:194)
at org.enhydra.jdbc.pool.StandardPoolDataSource.getConnection(StandardPoolDataSource.java:164)
at my.jotm.test.Client.getConnection(Client.java:63)
java.sql.SQLException: SQLException in StandardPoolDataSource:getConnection exception: java.sql.SQLException: SQLException in
StandardPoolDataSource:getConnection no connection available java.lang.NullPointerException
发现这是XApool1.5的一个bug
解决方法:
--- xapool/org/enhydra/jdbc/pool/GenericPool.java-1.13 2005-06-14 21:57:10.756790600 -0500
+++ xapool/org/enhydra/jdbc/pool/GenericPool.java 2005-06-15 13:11:09.601072300 -0500
@@ -189,6 +189,12 @@
o = (GenerationObject) e.nextElement();
life = (Long) unlocked.get(o);
+ if (life == null) {
+ // Fix for #303462; note that this fixes the problem, but Enumeration's on Hashtable's
+ // are by definition somewhat unpredictable; a more robust fix may be in order
+ log.debug("GenericPool:getFromPool fix for #303462 encountered");
+ continue;
+ }
unlocked.remove(o);
// In any case the object will be removed.
// Prevents others accessing the object while we are
下载xapool源码包,然后在org.enhydra.jdbc.pool.GenericPool中,找到life = (Long) unlocked.get(o); 代码
之后在下面加入:
if (life == null) continue;
之后重新编译打包即可。
注:xapool1.5是在jdk1.4的版本下编译的,所以记得在打包修改时,将IDE的J2SE版本改为1.4。
以下提供我已经编译好的jar包,使用中如果看到bad version的错误,请自行编译。
分享到:
相关推荐
XAPool是一个XA数据库连接池。它实现了javax.sql.XADataSource并提供了连接池工具。
xapool-1.6jar包,修复了以前版本的bug
org.enhydra.jdbc.pool.StandardXAPoolDataSource xapool-1.5.0-src 源码下载
xapool.jar............
开源XA JDBC池 com.experlog/xapool/1.4/xapool-1.4.jar
开源XA JDBC池 com.experlog/xapool/1.6-beta/xapool-1.6-beta.jar
NULL 博文链接:https://davidhhs.iteye.com/blog/2032762
jotm 2.0.1 jar ,spring2.5.jar xapool.jar
mappings, various connection pools such as Apache commons dbcp, ObjectWeb’s XAPool, and various transaction managers, such as ObjectWeb’s JOTM, besides whatever we could grab from application ...
antlr-2.7.6rc1.jar(下面的略.jar) asm.jar asm-2.2.3.jar asm-attrs.jar aspectjrt.jar aspectjweaver c3p0-0.9.1.2 ...xapool xerces-2.6.2 xml-apis (我做毕业设计时,用到的。需要的话拿去用)
jta开发需要的所有jar包 jotm.jar jotm_jrmp_stubs.jar jotm_iiop_stubs.jar ow_carol.jar jta-spec1_0_1.jar jts1_0.jar objectweb-datasource.jar xapool.jar howl.jar connector-1_5.jar
asm-2.2.3.jar.zip; c3p0-0.9.1.1.jar.zip; commons-pool-1.3.jar; freemarker-2.3.8.jar; jasperreports-1.3.4.jar; jgroups-2.2.8.jar; jotm.jar.zip; ognl-2.6.11.jar;...xapool.jar.zip; xwork-2.0.4.jar;
connector-1_5.jar/howl.jar/jotm.jar/jotm_iiop_stubs.jar/jotm-carol.jar/jotm-jrmp-stub.jar/jta-spec1_0_1.jar/jts1_0.jar/objectweb-datasource.jar/ow_carol.jar/xapool.jar
java-3.1.12-bin.jar poi-2.5.1.jar quartz-1.5.1.jar spring.jar struts.jar toplink-api.jar velocity-1.4.jar velocity-tools-generic-1.2.jar velocity-tools-view-1.1.jar xapool.jar xerces-2.6.2.jar xml-...
spring+jotm 多数据源事务管理(三)JNDI+Tomcat 首先需要将jotm相关jar包加入到tomcat中,如下: o jotm.jar o jotm_jrmp_stubs.jar ...o xapool.jar o howl.jar o commons-cli-1.0.jar o connector-1_5.jar