java.lang.AbstractMethodError:org.apache.commons.dbcp.PoolingDataSource

开发者

我在postgres中有一个数组数据类型的表。我正在使用java类中的JDBC插入值。但是,无法插入其中并得到以下错误。

    [Handler processing failed; nested exception is java.lang.AbstractMethodError: org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;] with root cause
     java.lang.AbstractMethodError: org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:74)
        at com.sun.proxy.$Proxy41.createArrayOf(Unknown Source)
        at com.mmf.controllers.UpdateReconcileController.save(com.mmf.controllers.UpdateReconcileController:146)

我的代码是

        String querys = "insert into reconcile_process (process_type,fk_last_modified_by,fk_bank_stmt_id)"
                + " values (?,?,?)";
        Connection connections = sessionFactory.getCurrentSession().connection();
        CallableStatement stmts = connections.prepareCall(querys);
        stmts.setString(1, "Auto");
        stmts.setInt(2, 1);
        stmts.setArray(3, connections.createArrayOf("integer", idArrs));    -----// line 146
        stmts.executeUpdate(querys);;
        connections.close();

Postgres表

    CREATE TABLE reconcile_process
    (
      id bigserial NOT NULL,
      fk_last_modified_by bigint NOT NULL,
      process_type character varying,
      fk_bank_stmt_id bigint[]
    )
    WITH (
      OIDS=FALSE
    );
弗洛里安·舍茨(Florian Schaetz)

这两件事看起来很有希望:在此处回答,在postgres那里回答

可能是驱动程序不支持该功能,您可以尝试解开Postgresql连接,然后直接使用它(例如,不能百分百确定类名,您必须在驱动程序的jar中查找该名称)。 ..

PGSQLConnection pgsqlConnection = null;
try {
    if (connection.isWrapperFor(PGSQLConnection .class)) {
        pgsqlConnection = connection.unwrap(PGSQLConnection .class);
    }
} catch (SQLException ex) {
    // do something
}

返回oracleConnection;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

异常:java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource

java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException

java.lang.ClassCastException:org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement无法转换为java.sql.ResultSet

java.lang.NoClassDefFoundError:org / apache / commons / collections / Transformer

java.lang.ClassNotFoundException:org.apache.commons.digester.Rule

java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory

java.lang.NoClassDefFoundError:org / apache / commons / io / FileUtils

java.lang.ClassNotFoundException:org.apache.commons.text.WordUtils

#java.lang.NoClassDefFoundError:org / apache / commons / digester / Digester

java.lang.ClassNotFoundException:org.apache.commons.logging.Log

SpringBoot JNDI数据源抛出java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory

java.lang.ClassCastException:org.apache.tomcat.dbcp.dbcp.PoolableConnection无法转换为oracle.jdbc.OracleConnection

java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.isBlank(Ljava / lang / String;)Z错误

NoClassDefFoundError:org.apache.commons.lang.StringUtils

java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.getTextContent()Ljava / lang / String

java.lang.ClassNotFoundException:来自BaseClassLoader的org.apache.commons.lang.StringUtils

抛出java.lang.ClassNotFoundException:所造成org.apache.commons.lang3.builder.EqualsBuilder

java.lang.NoClassDefFoundError:org / apache / commons / lang3 / ObjectUtils

线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / commons / lang / builder / CompareToBuilder

java.lang.ClassNotFoundException:org.apache.commons.lang.builder.ToStringBuilder

使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

为什么在尝试调用org.apache.activemq.ActiveMQSession.createDurableConsumer时出现java.lang.AbstractMethodError

org.apache.commons.dbcp.BasicDataSource-在关闭连接时释放连接?

Maven项目中缺少org.apache.commons.dbcp软件包

Bean类[org.apache.commons.dbcp.BasicDataSource]的无效属性'connectionProperties'

java.lang.NoSuchMethodError:org.apache.commons.exec.PumpStreamHandler.setStopTimeout(J)V

错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

线程“主”中的异常java.lang.NoClassDefFoundError:org / apache / commons / logging / LogFactory