我的应用程序正在使用mongodb。我把spring boot从2.0升级到2.1.18,我的应用程序运行得很好。然后我把它从2.1.18升级到2.2.13,它显示CannotGetJdbcConnectionException
。我查了很多问题,似乎没有解决办法。有没有人可以帮助我,请
这是我的日志
2021-07-01 18:41:12.136 DEBUG 27811 --- [ main] o.s.boot.diagnostics.FailureAnalyzers : FailureAnalyzer org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer@5149f008 failed
java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException
at org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer.analyze(HikariDriverConfigurationFailureAnalyzer.java:29)
at org.springframework.boot.diagnostics.AbstractFailureAnalyzer.analyze(AbstractFailureAnalyzer.java:35)
at org.springframework.boot.diagnostics.FailureAnalyzers.analyze(FailureAnalyzers.java:111)
at org.springframework.boot.diagnostics.FailureAnalyzers.reportException(FailureAnalyzers.java:104)
at org.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:816)
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:801)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:325)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
at jp.co.XXX.XXX.XXXApplication.main(XXXApplication.java:21)
Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.CannotGetJdbcConnectionException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.CannotGetJdbcConnectionException
... 10 common frames omitted
2021-07-01 18:41:12.144 ERROR 27811 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [jp.co.XXX.XXX.XXXApplication]; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:610)
at org.springframework.context.annotation.ConfigurationClassParser.access$800(ConfigurationClassParser.java:111)
dependencies
buildscript {
ext {
springBootVersion = '2.2.13.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
dependencies {
// SpringBoot
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-tomcat')
// Security
compile('org.springframework.boot:spring-boot-starter-security')
// Database
compile('org.springframework.boot:spring-boot-starter-data-mongodb')
// session
compile('com.whalin:Memcached-Java-Client:3.0.2')
compile('io.sixhours:memcached-spring-boot-starter:1.3.0')
compile('de.javakaffee.msm:memcached-session-manager-tc8:2.1.1')
compile('net.spy:spymemcached:2.12.3')
// Template
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile("nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:2.3.0")
// Apache Common
compile('org.apache.commons:commons-lang3:3.8')
compile('org.apache.commons:commons-collections4:4.2')
compile('commons-io:commons-io:2.6')
compile('commons-httpclient:commons-httpclient:3.1')
compile('org.apache.httpcomponents:httpclient:4.5.6')
// http client
compile('com.google.http-client:google-http-client:1.23.0')
compile('com.google.http-client:google-http-client-jackson2:1.23.0')
compile('com.google.http-client:google-http-client-xml:1.23.0')
// Use swagger-java-client Library
compile('io.swagger:swagger-annotations:1.5.8')
compile('com.squareup.okhttp:okhttp:2.7.5')
compile('com.squareup.okhttp:logging-interceptor:2.7.5')
compile('com.google.code.gson:gson:2.6.2')
compile('joda-time:joda-time:2.9.3')
// Other
compileOnly('org.projectlombok:lombok:1.18.16')
compile('net.arnx:jsonic:1.3.10')
compile('com.ibm.icu:icu4j:62.1')
compile('com.googlecode.juniversalchardet:juniversalchardet:1.0.3')
// Model Mapper
compile ('org.modelmapper:modelmapper:0.7.5')
// Test
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('de.flapdoodle.embed:de.flapdoodle.embed.mongo')
testCompile('org.springframework.security:spring-security-test')
testCompile('org.hamcrest:hamcrest-all:1.3')
testCompile('junit-addons:junit-addons:1.4')
testCompile('org.mockito:mockito-all:1.10.19')
testCompile('org.powermock:powermock-core:1.6.2')
testCompile('org.powermock:powermock-api-mockito:1.6.2')
testCompile('org.powermock:powermock-module-junit4:1.6.2')
testCompile('org.powermock:powermock-classloading-base:1.6.2')
testCompile('org.easymock:easymock:2.4')
testCompile('com.github.tomakehurst:wiremock:2.7.1')
}
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
if (details.requested.group == "org.apache.tomcat.embed") {
details.useVersion "9.0.41"
}
}
}
clean.dependsOn customClean
我试着用调试模式运行,它除了显示 “FAILURE: Build failed with an exception.”
09:31:04.236 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Calculate task graph'
09:31:04.236 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Calculate task graph' completed
09:31:04.237 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
09:31:04.237 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
09:31:04.237 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
09:31:04.237 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
09:31:04.237 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Task 'run' not found in root project 'XXX'.
09:31:04.237 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
09:31:04.238 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Try:
09:31:04.238 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --scan to get full insights.
09:31:04.238 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
09:31:04.238 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * Get more help at https://help.gradle.org
09:31:04.238 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger]
09:31:04.238 [ERROR] [org.gradle.internal.buildevents.BuildResultLogger] BUILD FAILED in 0s
09:31:04.238 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1 completed (0 worker(s) in use)
09:31:04.238 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker Thread 13: released lock on root.1
09:31:04.239 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Run build'
09:31:04.239 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Run build' completed```
StackOverflow:java - After upgrade springboot from 2.1 to 2.2, shows CannotGetJdbcConnectionException - Stack Overflow