东方通启动程序连接人大金仓报错

错误日志如下:

[2022-02-09 16:55:43 779] [WARNING] [org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#0-1] [systemout] [    at java.lang.Thread.run(Thread.java:748)]
[2022-02-09 16:55:43 779] [INFO] [org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#0-1] [systemout] [2022-02-09 16:55:43 ERROR org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#0-1 LogManager:82 - 数据库查询发送错误]
[2022-02-09 16:55:47 151] [SEVERE] [org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#1-1] [other] [Unable to create initial connections of pool.]
com.kingbase8.util.KSQLException: 致命错误: remaining connection slots are reserved for superuser manager connections (kbjdbc: autodetected server-encoding to be EUC_CN, if the message is not readable, please check database logs and/or host, port, dbname, user, password, sys_hba.conf)
    at com.kingbase8.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2415)
    at com.kingbase8.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2541)
    at com.kingbase8.core.v3.QueryExecutorImpl.<init>(QueryExecutorImpl.java:123)
    at com.kingbase8.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:236)
    at com.kingbase8.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
    at com.kingbase8.jdbc.KbConnection.<init>(KbConnection.java:202)
    at com.kingbase8.Driver.makeConnection(Driver.java:476)
    at com.kingbase8.Driver.connect(Driver.java:273)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:738)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:670)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131)
    at xsf.data.connection.provider.TomcatConnectionProvider.getConnection(SourceFile:129)
    at xsf.data.connection.ConnectionManager.get(SourceFile:45)
    at xsf.data.DataBaseAdapter.getConnection(DataBaseAdapter.java:88)
    at xsf.data.DataBaseAdapter.getDataSet(DataBaseAdapter.java:562)
    at xsf.data.DataBaseAdapter.queryDataTable(DataBaseAdapter.java:477)
    at xsf.data.DataAdapter.getDataSet(SourceFile:157)
    at xsf.data.DataAdapter.getDataTable(SourceFile:242)
    at xsf.data.DataAdapter.getDataTable(SourceFile:237)
    at xsf.data.DataManager.getDataTable(SourceFile:330)
    at cn.dreamit.p1000.config.DBConfig.getItemValueFromDBNotSetRedis(DBConfig.java:105)
    at cn.dreamit.p1000.config.DBConfig.getItemValueFromDB(DBConfig.java:116)
    at cn.dreamit.p1000.config.DBConfig.getItemSystemValue(DBConfig.java:186)
    at cn.dreamit.p1000.config.DBConfig.getString(DBConfig.java:172)
    at cn.dreamit.p1000.util.SuperKit.getStringFromDBConfig(SuperKit.java:214)
    at cn.dreamit.p1000.util.SuperKit.getStringFromDBConfig(SuperKit.java:177)
    at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1033)
    at java.lang.Thread.run(Thread.java:748)
[2022-02-09 16:55:47 152] [WARNING] [org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#1-1] [other] [Connection has been abandoned PooledConnection[com.kingbase8.jdbc.KbConnection@49c91cf1]:java.lang.Exception
    at org.apache.tomcat.jdbc.pool.ConnectionPool.getThreadDump(ConnectionPool.java:1105)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:743)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:670)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131)
    at xsf.data.connection.provider.TomcatConnectionProvider.getConnection(SourceFile:129)
    at xsf.data.connection.ConnectionManager.get(SourceFile:45)
    at xsf.data.DataBaseAdapter.getConnection(DataBaseAdapter.java:88)
    at xsf.data.DataBaseAdapter.getDataSet(DataBaseAdapter.java:562)
    at xsf.data.DataBaseAdapter.queryDataTable(DataBaseAdapter.java:477)
    at xsf.data.DataAdapter.getDataSet(SourceFile:157)
    at xsf.data.DataAdapter.getDataTable(SourceFile:242)
    at xsf.data.DataAdapter.getDataTable(SourceFile:237)
    at xsf.data.DataManager.getDataTable(SourceFile:330)
    at cn.dreamit.p1000.config.DBConfig.getItemValueFromDBNotSetRedis(DBConfig.java:105)
    at cn.dreamit.p1000.config.DBConfig.getItemValueFromDB(DBConfig.java:116)
    at cn.dreamit.p1000.config.DBConfig.getItemSystemValue(DBConfig.java:186)
    at cn.dreamit.p1000.config.DBConfig.getString(DBConfig.java:172)
    at cn.dreamit.p1000.util.SuperKit.getStringFromDBConfig(SuperKit.java:214)
    at cn.dreamit.p1000.util.SuperKit.getStringFromDBConfig(SuperKit.java:177)
    at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1033)
    at java.lang.Thread.run(Thread.java:748)
]

程序之前的数据库配置

因为是第一次部署东方通+金仓的没有发现<Add Key="CONNECTION_PROVIDER" Value="xsf.data.connection.provider.TomcatConnectionProvider" />只使用于tomcat

新的数据库连接修改该参数

<Add Key="CONNECTION_PROVIDER" Value="xsf.data.connection.provider.DruidConnectionProvider" />

修改之后程序启动成功

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Node连接人大金仓是指使用Node.js技术与人大金仓进行数据交互和连接的过程。人大金仓是一个基于云计算和大数据技术的智能数据分析平台,可以帮助用户进行数据挖掘、数据分析和可视化展示等工作。 要连接人大金仓,首先需要在Node.js环境中安装相应的依赖包,例如使用npm安装相关的数据库驱动程序。然后,过编写Node.js代码,可以使用数据库驱动程序提供的API来连接人大金仓数据库,并进行数据的读取、写入和查询等操作。 具体的连接步骤和代码实现可能会因人大金仓的具体版本和使用的数据库类型而有所不同。一般来说,需要提供数据库的连接信息,例如数据库的地址、端口号、用户名和密码等。然后,使用相应的数据库驱动程序提供的方法来建立连接,并执行相应的数据库操作。 以下是一个简单的示例代码,演示了如何使用Node.js连接人大金仓数据库: ```javascript const mysql = require('mysql'); // 创建数据库连接 const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mydatabase' }); // 连接数据库 connection.connect((err) => { if (err) { console.error('Error connecting to database: ' + err.stack); return; } console.log('Connected to database as id ' + connection.threadId); }); // 执行数据库查询 connection.query('SELECT * FROM mytable', (error, results, fields) => { if (error) throw error; console.log('Query results:', results); }); // 关闭数据库连接 connection.end((err) => { if (err) { console.error('Error closing database connection: ' + err.stack); return; } console.log('Database connection closed.'); }); ``` 请注意,以上代码仅为示例,实际连接人大金仓时需要根据具体情况进行相应的配置和修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值