我在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。请帮我解决这个问题:(
答案 0 :(得分:1)
我解决了这个问题。与旧的db2Jcc驱动程序存在一些冲突。这是旧司机的一个已知问题。我删除了旧的,现在用新的工作很好。