无法创建池grails 3.0.17的初始连接。

问题描述 投票:0回答:1
我将我的应用程序从Grails 2.4.4升级到Grails 3.0.17。当我运行命令grails compile时,我没有收到任何错误。然后,当我运行命令-Dgrails.env=performance run-app作为性能时,该应用程序将无法连接到数据库。我的代码。application.groovy

dataSource { pooled = true logSql = false } hibernate { cache.use_second_level_cache = true cache.use_query_cache = true cache.region.factory_class = 'org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory' // hibernate 4 } performance { dataSource { pooled = true dialect = "org.imedcom.server.core.util.MySQLInnoDBDialect" driverClassName = "com.mysql.jdbc.Driver" username = "my user" password = "my pass" dbCreate = 'create' url = "jdbc:mysql://localhost:3306/imedcom" } }

我遇到的错误:

ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun.reflect.GeneratedConstructorAccessor97.newInstance(Unknown Source) ~[na:na] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_241] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_241] at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.Util.getInstance(Util.java:386) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2584) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2320) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) ~[mysql-connector-java-5.1.29.jar:na] at sun.reflect.GeneratedConstructorAccessor94.newInstance(Unknown Source) ~[na:na] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_241] at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_241] at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) ~[mysql-connector-java-5.1.29.jar:na] at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347) ~[mysql-connector-java-5.1.29.jar:na] at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:307) ~[tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:200) ~[tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:708) [tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:642) [tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:464) [tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:141) [tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:115) [tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:102) [tomcat-jdbc-8.0.28.jar:na] at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:126) [tomcat-jdbc-8.0.28.jar:na] at org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.getTargetConnection(LazyConnectionDataSourceProxy.java:403) [spring-jdbc-4.2.3.RELEASE.jar:4.2.3.RELEASE]

我已将以下依赖项更新或添加到build.gradle中:

buildscript { ext { grailsVersion = project.grailsVersion //gormVersion="5.0.0" } repositories { mavenLocal() maven { url "https://repo.grails.org/grails/core" } } dependencies { classpath "org.grails:grails-gradle-plugin:$grailsVersion" classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.3.0' classpath "gradle.plugin.agorapulse.plugins:asset-pipeline-cdn:0.1.2" classpath "org.grails.plugins:hibernate5:5.0.1" classpath "org.grails.plugins:database-migration:2.0.0.RC1" } } plugins { id "io.spring.dependency-management" version "0.4.0.RELEASE" id 'codenarc' } version "0.1" group "imedcom.server" apply plugin: "spring-boot" apply plugin: "war" apply plugin: "asset-pipeline" apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: "org.grails.grails-web" apply plugin: "org.grails.grails-gsp" ext { grailsVersion = project.grailsVersion gradleWrapperVersion = project.gradleWrapperVersion } assets { minifyJs = true minifyCss = true } repositories { mavenLocal() maven { url "https://repo.grails.org/grails/core" } } dependencyManagement { imports { mavenBom "org.grails:grails-bom:$grailsVersion" } applyMavenExclusions false } configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> if(details.requested.group == 'org.springframework') { details.useVersion('4.2.3.RELEASE') } } } } def gebVersion = "0.10.0" dependencies { compile "org.springframework.boot:spring-boot-starter-logging" compile "org.springframework.boot:spring-boot-starter-actuator" compile "org.springframework.boot:spring-boot-autoconfigure" compile "org.springframework.boot:spring-boot-starter-tomcat" compile "org.grails:grails-dependencies" compile "org.grails:grails-web-boot" //khaled compile "org.grails:grails-plugin-gsp" //compile 'org.liquibase:liquibase-core:3.5.5' // compile 'org.grails.plugins:database-migration:3.0.4' runtime "mysql:mysql-connector-java:5.1.29"//checked runtime 'net.sourceforge.jtds:jtds:1.2.6'//ckecked runtime 'com.github.groovy-wslite:groovy-wslite:1.1.3'//checked runtime 'net.jodah:expiringmap:0.5.8' // Belongs to lab service //added testRuntime 'net.sourceforge.htmlunit:htmlunit:2.35.0' testRuntime 'org.seleniumhq.selenium:selenium-htmlunit-driver:2.44.0'//checked testCompile "org.grails.plugins:geb" testRuntime 'net.sourceforge.htmlunit:htmlunit:2.35.0' testCompile "org.seleniumhq.selenium:htmlunit-driver:2.35.1" testCompile "org.seleniumhq.selenium:selenium-remote-driver:3.141.59" testCompile "org.seleniumhq.selenium:selenium-api:3.141.59" testCompile "org.seleniumhq.selenium:selenium-support:3.141.59" testRuntime "org.seleniumhq.selenium:selenium-chrome-driver:3.141.59" testRuntime "org.seleniumhq.selenium:selenium-firefox-driver:3.141.59" testCompile "org.spockframework:spock-grails-support:0.7-groovy-2.0" compile 'org.grails.plugins:geb:2.0.0.RC1' compile "org.gebish:geb-junit4:$gebVersion" testCompile( "com.github.detro.ghostdriver:phantomjsdriver:1.1.0" ) { transitive = false } runtime "org.springframework:spring-test:4.2.1.RELEASE" compile "org.apache.httpcomponents:httpcore:4.3.2" compile "org.apache.httpcomponents:httpclient:4.3.2" compile 'fr.exanpe.grails:exa-datatables:2.0.1' compile 'cglib:cglib:3.1' compile 'commons-io:commons-io:2.6' compile 'org.grails.plugins:scaffolding:4.0.0.RC1' compile "org.grails.plugins:cache:3.0.1" compile "net.sf.ehcache:ehcache:2.4.3" compile "org.grails.plugins:hibernate5:5.0.1" compile "org.hibernate:hibernate-core:5.0.7.Final" compile "org.hibernate:hibernate-ehcache:5.0.7.Final" compile 'org.grails.plugins:ajaxdependancyselection:1.3' compile 'fr.exanpe.grails:exa-datatables:2.0.1' compile 'com.bertramlabs.plugins:coffee-asset-pipeline:3.0.11' compile "org.grails.plugins:quartz:2.0.0" compile 'org.grails.plugins:build-test-data:3.0.0' compile 'org.grails.plugins:joda-time:2.0.0' compile 'org.grails.plugins:greenmail:2.0.0.RC2' compile 'org.grails.plugins:spring-security-core:3.0.0.M1' compile 'org.springframework.security:spring-security-core:3.2.9.RELEASE' compile 'com.github.groovy-wslite:groovy-wslite:1.1.3' compile files('lib/imap-1.4.3.jar') compile group: 'javax.mail', name: 'mail', version: '1.4.3' compile 'org.grails.plugins:mail:2.0.0' compile 'org.grails.plugins:http-builder-helper:1.1.0' compile group: 'org.ghost4j', name: 'ghost4j', version: '1.0.0' compile 'org.springframework.webflow:spring-webflow:2.5.0.RELEASE' compile 'org.liquibase:liquibase-core:3.3.2' compile 'org.grails.plugins:database-migration:2.0.0.RC1' compile 'org.grails.plugins:views-gradle:1.2.10' runtime "org.apache.tomcat:tomcat-jdbc" compile "org.grails:grails-plugin-url-mappings" compile "org.grails:grails-plugin-interceptors" //khaled runtime "org.grails.plugins:asset-pipeline" runtime "org.grails.plugins:scaffolding" }

我将我的应用程序从Grails 2.4.4升级到Grails 3.0.17。当我运行grails编译命令时,我没有收到任何错误。然后当我运行命令-Dgrails.env = performance run-app as ...
hibernate grails gorm
1个回答
0
投票
最后我找到了。我刚换runtime "mysql:mysql-connector-java:5.1.29"在我的build.gradle
© www.soinside.com 2019 - 2024. All rights reserved.