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 ...
runtime "mysql:mysql-connector-java:5.1.29"
在我的build.gradle
到