将springboot从2.1升级到2.2后,显示、出现异常:CannotGetJdbcConnectionException

我的应用程序正在使用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