问题

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没有指定库名(如下所示),导致的,改正并指定库名后,没有出现上述错误。