无法创建PoolableConnectionFactory(Unexpected throwable catch java.lang.StringIndexOutOfBoundsException:String index out of range:11)

时间:2012-01-07 05:02:20

标签: java db2

我在tomcat context.xml中使用以下语句来表示数据库。有一段时间它工作正常,主要是当我重新启动我的机器...但很多时候它给我连接池错误

<Resource name="jdbc/nits" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="@xxxxx" password="xxxxx" driverClassName="com.ibm.db2.jcc.DB2Driver"
               url="jdbc:db2:DB0" defaultAutoCommit="false"/>
  

引起:com.ibm.db2.jcc.c.SqlException:意外的throwable被捕获   java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:   11在com.ibm.db2.jcc.uw.UWConnection.a(UWConnection.java:484)at   com.ibm.db2.jcc.uw.UWConnection。(UWConnection.java:248)at at   com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:236)at at   org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)     在   org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)     在   org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)     在   org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)     ......还有80多个

在声明不支持安全机制之后,我在声明中尝试了完整的URL。我正在使用DB2Jcc.jar。请帮我解决这个问题:(

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。与旧的db2Jcc驱动程序存在一些冲突。这是旧司机的一个已知问题。我删除了旧的,现在用新的工作很好。