MySQL NoClassDefFoundError的Tomcat日志中的常量错误:com/MySQL/cj/protocol/ExportControlled

MySQL NoClassDefFoundError的Tomcat日志中的常量错误:com/MySQL/cj/protocol/ExportControlled,mysql,spring,spring-boot,tomcat,spring-data-jpa,Mysql,Spring,Spring Boot,Tomcat,Spring Data Jpa,我有一个SpringBootAPI,它有一个MySQL和一个MongoDB。现在,当在本地运行时,一切正常…日志中没有错误 现在,在我的生产环境(Debian 10)中将其部署到Tomcat的第二天,我经常在日志中看到下面的内容 现在我只想说,Spring->MySQL插入和查询工作正常,没有问题。就是这个错误不断地填满日志…这一次真的难倒了 谢谢你抽出时间 Exception in thread "HikariPool-5 connection closer" java.l

我有一个SpringBootAPI,它有一个MySQL和一个MongoDB。现在,当在本地运行时,一切正常…日志中没有错误

现在,在我的生产环境(Debian 10)中将其部署到Tomcat的第二天,我经常在日志中看到下面的内容

现在我只想说,Spring->MySQL插入和查询工作正常,没有问题。就是这个错误不断地填满日志…这一次真的难倒了

谢谢你抽出时间

Exception in thread "HikariPool-5 connection closer" java.lang.NoClassDefFoundError: com/mysql/cj/protocol/ExportControlled
    at com.mysql.cj.protocol.NetworkResources.forceClose(NetworkResources.java:53)
    at com.mysql.cj.protocol.AbstractSocketConnection.forceClose(AbstractSocketConnection.java:103)
    at com.mysql.cj.protocol.a.NativeProtocol.quit(NativeProtocol.java:1227)
    at com.mysql.cj.NativeSession.quit(NativeSession.java:174)
    at com.mysql.cj.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:1733)
    at com.mysql.cj.jdbc.ConnectionImpl.close(ConnectionImpl.java:721)
    at com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
    at com.zaxxer.hikari.pool.HikariPool.lambda$closeConnection$1(HikariPool.java:451)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.base/java.lang.Thread.run(Thread.java:832)
Exception in thread "HikariPool-5 connection closer" java.lang.NoClassDefFoundError: com/mysql/cj/protocol/ExportControlled
    at com.mysql.cj.protocol.NetworkResources.forceClose(NetworkResources.java:53)
    at com.mysql.cj.protocol.AbstractSocketConnection.forceClose(AbstractSocketConnection.java:103)
    at com.mysql.cj.protocol.a.NativeProtocol.quit(NativeProtocol.java:1227)
    at com.mysql.cj.NativeSession.quit(NativeSession.java:174)
    at com.mysql.cj.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:1733)
    at com.mysql.cj.jdbc.ConnectionImpl.close(ConnectionImpl.java:721)
    at com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:143)
    at com.zaxxer.hikari.pool.HikariPool.lambda$closeConnection$1(HikariPool.java:451)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.base/java.lang.Thread.run(Thread.java:832)

您是否在prod机器上使用不同的数据库连接器?Debian 10的连接器(
/usr/share/java/mysql-connector-java-8.0.21.jar
)包含缺少的类。嗨,Freddy,应该和我刚刚通过gradle拉进来的一样吗?编译组:'org.springframework.boot',名称:'spring boot starter data jpa',版本:'2.3.3.RELEASE'编译组:'mysql',名称:'mysql connector java',版本:'8.0.21'检查您的生产环境中是否有多个版本的驱动程序(例如,检查tomcat的lib目录中是否有jar)您能列出系统上可用的java类路径并过滤掉所有包含mysql文本的jar吗?请发布您的依赖关系管理器配置(maven/gradle)。