当前位置: 首页 > 知识库问答 >
问题:

带有MySQL连接器的Tomcat 7:ASM ClassReader无法解析类文件

朱保赫
2023-03-14

我从https://dev.MySQL.com/downloads/connector/j/下载了最新的MySQL连接器mysql-connector-java-5.1.37.zip。

Tomcat在启动我的WebApp时抛出了“ASM ClassReader未能解析类文件--可能d e到一个尚未支持的新Java类文件版本:[]”。我试着用JDK7和8运行。搜索结果表明,如果jar是为JDK8而不是JDK7编译级别构建的,则可能会发生错误。

Java1.8ASM ClassReader无法解析类文件-可能是由于新的Java类文件版本尚不受支持

我是否应该使用另一个MySQL连接器jar?其他变通办法?(webapp也使用Spring 3.2.4)

C:/servers/apache-tomcat-7.0.65/lib/mysql-connector-java-5.1.37-bin.jar!/com/mysql/jdbc/JDBC42CallableStatement.class];
nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably d
e to a new Java class file version that isn't supported yet: URL [jar:file:/C:/servers/apache-tomcat-7.0.65/lib/mysql-c
nnector-java-5.1.37-bin.jar!/com/mysql/jdbc/JDBC42CallableStatement.class]; nested exception is java.lang.IllegalArgume
tException
       at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(Cl
ssPathScanningCandidateComponentProvider.java:290)

共有1个答案

冯通
2023-03-14

从“上一个GA”部分切换到mysql-connector-java-5.0.8-bin.jar解决了这个问题。https://dev.mysql.com/downloads/connector/j/5.0.html

 类似资料:
  • 我已经创建了一个MySQL数据库的映像,并在容器中运行它。我希望它在端口3406/3407上运行,因此我调用docker run命令如下所示: 如果我看我的容器,它看起来是这样的: 我非常想连接到我的数据库现在,但我似乎不能使我的URL工作。 这是我的URL的样子:

  • 问题内容: 我有用于创建mysql映像的docker- compose文件,并将端口公开给3306,但是当我尝试安装CMS时,出现了无法连接数据库的错误。我尝试扫描端口3306,并向我显示它已打开,因此mysql正在运行。 为什么两个Docker容器彼此看不到? 这是我的docker-compose文件: 问题答案: 要连接到数据库,请使用您作为主机名提供的链接/别名。因此,您的CMS可以使用主机

  • 我正在尝试连接到MySQL服务器,但出现无法处理的错误。 java.sql.SQLNonTransientConnectionException:无法创建到数据库服务器的连接。尝试重新连接3次。放弃。com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)com.mysql.cj.jdbc.excepti

  • 问题内容: 示例代码: 错误: 所有的类文件中都有此错误,我无法摆脱它。 我已经检查了XML文件,没有错误。 我已经确保没有意外导入“ android.R”。 当我尝试清理并重建项目时,问题开始了。 问题答案: 如果您已经更新了SDK工具,请重新打开SDK管理器,然后在“工具”部分下检查是否已安装“ Android SDK生成工具”,并最终对其进行更新。昨天对我来说真是个诀窍

  • 我正试图从PHP容器连接到容器化的MySQL数据库,虽然同一网络上的所有容器都是如此,但问题是,当我点击

  • 问题内容: 我有以下配置文件: 我使用以下VM选项运行应用程序: 因此,我希望我的应用程序在启动时加载特定的属性文件。但是由于某些原因,目前未处理注释,属性为。另一方面,如果我已经通过xml文件进行了配置,那么一切都会按预期进行。Xml文件示例: 如果我尝试将属性值注入到另一个Spring配置文件中- 它已正确注入。如果将我的bean创建移动到该配置文件-字段值再次为null。 解决方法是,使用以