PAS配置:应用部署在PAS里,应用里的数据查询和新增功能不能正常使用,后台报错:java.sql.SQLException: No database selected

应用在PAS6.5环境下,使用JNDI数据源连接Mysql时遇到问题,查询和新增功能失效。错误源于JDBC连接池配置的数据库URL未指定库名。修正数据库URL并指定库名后,问题得到解决。

【问题描述】

PAS6.5 build1825,Mysql数据库,应用部署在PAS里,使用PAS的JNDI数据源,应用里的数据查询和新增功能不能正常使用,后台server.log报错:

[2022-06-06T23:07:57.305-0700] [Primeton AppServer 6.5] [SEVERE] [] [] [tid: _ThreadID=37 _ThreadName=Thread-10] [timeMillis: 1654582077305] [levelValue: 1000] [[
  java.sql.SQLException: No database selected
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2677)

【解决方案】

JNDI数据源关联的JDBC连接池配置错误,数据库url没有指定库名(如下所示),导致的,改正并指定库名后,没有出现上述错误。

【原文链接】

http://doc.primeton.com/pages/viewpage.action?pageId=82181695

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值