当前位置: 首页 > 知识库问答 >
问题:

错误池。ConnectionPool-无法创建池的初始连接

弘和同
2023-03-14

我是Grails新手。在DataSource.groovy中进行了一些基本配置后,我的grails应用程序无法启动。我得到以下错误

Error 2015-07-03 15:27:19,014 [localhost-startStop-1] ERROR pool.ConnectionPool  - Unable to create initial connections of pool.

数据库radb存在。我已经核实过了

我的datasource.groovy文件供参考,如下所示

dataSource {
    pooled = true
    jmxExport = true
    driverClassName =  "org.h2.Driver"
    dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
    //username = "sa"
    //password = ""
}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
//    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3
    cache.region.factory_class = 'org.hibernate.cache.ehcache.EhCacheRegionFactory' // Hibernate 4
    singleSession = true // configure OSIV singleSession mode
    flush.mode = 'manual' // OSIV session flush mode outside of transactional context
}

// environment specific settings
environments {
    development {
        dataSource {
            dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
            url = "jdbc:mysql://localhost:3306/radb?createDatabaseIfNotExist=true"
            username="root"
            password="root"
            logSql = true
        }
    }
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
        }
    }
    production {
        dataSource {
            dbCreate = "update"
            url = "jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
            properties {
               // See http://grails.org/doc/latest/guide/conf.html#dataSource for documentation
               jmxEnabled = true
               initialSize = 5
               maxActive = 50
               minIdle = 5
               maxIdle = 25
               maxWait = 10000
               maxAge = 10 * 60000
               timeBetweenEvictionRunsMillis = 5000
               minEvictableIdleTimeMillis = 60000
               validationQuery = "SELECT 1"
               validationQueryTimeout = 3
               validationInterval = 15000
               testOnBorrow = true
               testWhileIdle = true
               testOnReturn = false
               jdbcInterceptors = "ConnectionState"
               defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_COMMITTED
            }
        }
    }
}

共有1个答案

长孙景天
2023-03-14

您的DriverClassName错误。在需要mysql的环境中(例如com.mysql.jdbc.driver)使用正确的mysql。现在你有:

default: driver=h2, dialect=mysql; 
dev: url=mysql
prod: url=h2

你肯定想把这清理干净。还要确保,你有司机在你的deps。

 类似资料:
  • 下面是我从Internet上的大多数教程中复制的pom.xml。 然后,下面是我放置在属性文件中的配置: 我会犯什么错?我得到以下错误: 2016-09-25 22:58:18.297信息8452---[main]org.Hibernate.version:hhh000412:Hibernate核心{5.0.11.final}2016-09-25 22:58:18.299信息8452---[ ma

  • 问题内容: 我正在尝试为我的Web应用程序配置HikariCP。我没有使用任何框架,它是一个简单的简单Java Web应用程序。当我尝试通过普通的JDBC建立连接时,它成功了,并且能够执行所有数据库操作。 但是,当我尝试与连接池建立连接时,初始化后却收到了一个我不知道的异常。 下面是我正在使用的配置,我正在上下文侦听器中对其进行初始化。我在Java 1.7上运行,带有使用HikariCP Java

  • 我正在尝试创建一个从glassfish到Oracle的连接池。当我使用命令行时,在创建过程中一切似乎都正常,但应用程序崩溃,出现以下异常:

  • 无法使用C3P0创建Hibernate-JPA连接池。面对以下错误日志: 请求请提供一个解决方案如何创建连接池使用JPA在KARAF。

  • 问题内容: 我无法确定为什么在我的Hibernate应用程序中初始化c3p0连接池需要2分钟。 这是在我的Hibernate.cfg.xml中: 构建会话工厂时,连接设置在我的HibernateUtil文件中设置。 当测试中的第一个事务为openend时,池将初始化。之后,连接和查询数据库就可以正常工作,它在开始之前仅在以下行上挂起一会儿。我对输出进行了格式化,因为我认为问题可能出在这里提到的一种

  • 问题内容: 我在玩图书馆。我想从PostgreSQL数据库中检索数据。我得到的错误对我来说很奇怪。即使我手动配置CP: 我仍然看到错误。这是我的DAO: 该应用程序: 我的档案 错误: 我错过了什么? 问题答案: 要加载,应提前调用scalikejdbc-config 。 http://scalikejdbc.org/documentation/configuration.html#scalike