com.mchange.v2.c3p0.impl.NewProxyResultSet.getNString(Ljava/lang/String;)

9 篇文章 0 订阅

数据库oracle+mabatise 报错:com.mchange.v2.c3p0.impl.NewProxyResultSet.getNString(Ljava/lang/String;) 

这个错基本断定c3p0-0.9.1.2.jar 这个包太老了。数据库表有的字段是 NVARCHAR2,而不是常用的varchar2. 就会报这个错。

解决办法:下载最新的包c3p0-0.9.5.2.bin.zip  里面有三个jar包

去项目的lib包里面 把旧的9.1.2.jar 删除掉,加上这三个包。clean项目,重新加载项目,肯定可以的,搞定!

### 回答1: handler dispatch failed; nested exception is java.lang.abstractmethoderror: method com/mchange/v2/c3p/impl/newproxyresultset.isclosed()z is abstract 这个错误信息表示在使用c3p连接池时,出现了一个抽象方法的错误。具体来说,是在使用com.mchange.v2.c3p.impl.NewProxyResultSet类的isclosed()方法时出现了问题。该方法是一个抽象方法,需要在子类中实现。可能是由于没有正确实现该方法导致的错误。 ### 回答2: handler dispatch failed,意思是处理程序分配失败,通常在使用Java Web框架的应用程序中会遇到这个错误。而nested exception is java.lang.abstractmethoderror: method com/mchange/v2/c3p0/impl/newproxyresultset.isclosed()z is abstract这句话的意思是:嵌套异常是 java.lang.abstractmethoderror,方法com/mchange/v2/c3p0/impl/newproxyresultset.isclosed()z是抽象方法。 这个错误的根本原因是我们在使用C3P0连接池时,版本不一致或者缺少关键依赖包。一般来说我们在配置C3P0连接池时,需要引入两个依赖包:mchange-commons-java.jar和c3p0.jar。这两个依赖包在jar包版本不同时,会出现上述错误提示。此时我们需要升级或者降级这两个依赖包版本,或者统一使用某一个C3P0版本的依赖包,以解决这个问题。 另外,这个错误也可能是由于我们修改了C3P0的内部方法所导致的。我们需要确保没有意外地修改了C3P0源代码或者使用了不适合当前环境的C3P0版本。 解决这个错误的方法有以下几种: 1. 检查C3P0连接池依赖版本,升级或者降级版本,或者统一使用某一个版本的依赖包。 2. 检查我们是否修改了C3P0内部方法,确保没有对C3P0源代码做出意外的修改。 3. 检查应用程序中是否存在多个C3P0版本的依赖包,可能会导致版本冲突。 4. 可以使用其他的连接池工具,比如Druid连接池等。 总之,此错误是由于C3P0版本或依赖包不兼容所引起的,需要我们注意版本问题,或者选择其他的连接池工具来解决问题。 ### 回答3: 这是一个常见的错误提示,通常出现在使用c3p0连接池时。根据错误提示,我们可以看出问题出现在c3p0的代理ResultSet对象(即newproxyresultset)中。 该错误提示指出,调用了一个被声明为抽象方法的方法(isclosed()),而实际上该方法并未被实现。因此,在c3p0的代理ResultSet对象中,存在一个未实现的方法。 解决这个问题的方法有以下几种: 1. 检查c3p0的版本是否正确。该错误可能是由于使用了不兼容的c3p0版本而引起的。可以尝试升级或降级c3p0版本来解决这个问题。 2. 检查项目中是否引入了多个c3p0依赖项。多个版本的c3p0可能会导致冲突和错误。如果发现有多个c3p0依赖项,可以尝试删除其中一个或者将其版本号修改为与其他依赖项相同。 3. 检查是否正确地配置了c3p0连接池。在使用c3p0时,必须正确地配置连接池。如果连接池配置不正确,可能会导致此错误。可以检查连接池配置文件是否正确,或者尝试使用默认的连接池配置来解决这个问题。 4. 检查是否正确地使用了ResultSet对象。在使用ResultSet对象时,必须正确地关闭它们。如果ResultSet对象没有被正确地关闭,可能会导致此错误。在使用ResultSet对象后,需要在finally块中调用close()方法来关闭它们,以避免这个问题的发生。 总之,handler dispatch failed; nested exception is java.lang.abstractmethoderror: method com/mchange/v2/c3p0/impl/newproxyresultset.isclosed()z is abstract是一个由c3p0连接池引起的错误,可以通过检查c3p0的版本、检查连接池配置、检查是否使用多个依赖项以及正确地使用ResultSet对象来解决。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值