[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败

这篇具有很好参考价值的文章主要介绍了[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring / Spring MVC遇到问题

找了一本spring相关的教材,书上的代码拿过来就能运行,自己写就总报HTTP 500错误,反复检查没有任何一处写错,同一个错误卡了我三天,非常郁闷,今天终于解决了.特此记录.

问题表现:
[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败
图中提到的问题:
例外情况
javax.servlet.ServletException: Servlet[springmvc]的Servlet.init()引发异常
根本原因
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\apache-tomcat-9.0.69\webapps\ch2_2\WEB-INF\classes\controller\IndexController.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn’t supported yet: file [D:\apache-tomcat-9.0.69\webapps\ch2_2\WEB-INF\classes\controller\IndexController.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 61
提到了无法解析这个类文件, 我看到这个类文件是存在的,后面提到了不支持类文件的主版本61, 61对应的是jdk17
[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败
此工程使用的spring版本是5.3.2, 教材的开发环境是eclipse自带的java 15; 而我此次运行的jdk版本是新版本eclipse自带的java 17, 我把compliance level改成15再次运行也不好使.

那么问题来了:

我用java 17, 运行教材的现有工程代码, 可以正常运行; 而自己创建一个工程, 代码和配置文件都相同,就是会出现http500的错误. 进行了各种奇怪的尝试, 换jar包,改build path, 文件夹重命名, 改class输出路径,就是不好使

后来发现问题原因:

工程所使用的jre和compliance level不是最重要的,可以用java的新版本,两者保持版本一致就可以
最重要的是修改"工程属性"的这一项:
[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败
工程属性->project facets->java 选15, 对应教材指定的版本即可, 后来发现我改到16都是可以的,就17不行, 应该是跟spring的版本有关.

浪费了三天时间,哭唧唧

参考链接:https://www.likecs.com/show-203493527.html#sc=344.4444274902344文章来源地址https://www.toymoban.com/news/detail-431312.html

到了这里,关于[Spring5.3.2] Servlet[springmvc]的Servlet.init()引发异常, 解析类文件失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解析Spring的UnsatisfiedDependencyException异常

    在使用Spring框架开发应用程序时,我们经常会遇到各种异常。其中一个常见的异常是UnsatisfiedDependencyException。本篇博客将详细解析这个异常,包括其定义、产生原因、处理方法以及避免异常的最佳实践。 UnsatisfiedDependencyException是Spring框架中的一个运行时异常,它表示依赖注入

    2024年02月08日
    浏览(25)
  • 这问题巧了,SpringMVC 不同参数处理机制引发的思考

    这个问题非常有趣,不是SpringMVC 的问题,是实际开发中混合使用了两种请求方式暴露出来的。 功能模块中,提供两个 Http 服务。一个是列表查询(application/json 请求),一个是列表导出(表单请求)。运行环境发现个问题:MVC model 新添加的属性,类似的 Http 请求,一个有值

    2024年02月11日
    浏览(28)
  • Spring Boot 异常报告器解析

    基于Spring Boot 3.1.0 系列文章 Spring Boot 源码阅读初始化环境搭建 Spring Boot 框架整体启动流程详解 Spring Boot 系统初始化器详解 Spring Boot 监听器详解 Spring Boot banner详解 Spring Boot 属性配置解析 Spring Boot 属性加载原理解析 Spring Boot 异常报告器解析 FailureAnalysis 是Spring Boot 启动时将异

    2024年02月09日
    浏览(25)
  • Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 1.JDK1.8+ 2.Maven3.5+ 3.IDEA2018+ 4.SpringFramework 5.1.4 官网:www.spring.io Spring的jar包 1.设置pom的依赖 Spring的配置文件 1.配置文件的放置位置:任意位置

    2024年02月05日
    浏览(33)
  • Spring Boot实现统一异常处理的技术解析

    引言 在软件开发过程中,异常处理是非常重要的一环。一个好的异常处理机制可以帮助我们更好地定位问题,提高代码的可维护性和稳定性。Spring Boot作为一款轻量级的Java开发框架,提供了一种简单而高效的方式来实现统一异常处理。本文将详细介绍如何使用Spring Boot实现统

    2024年01月21日
    浏览(29)
  • Spring5 学习笔记

    前置知识: 掌握Java基础知识(特别是反射) 掌握Java注解 掌握XML 掌握Maven 简化企业开发的复杂性 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。 SSH:Struct2 + Spring + Hibernate SSM:Spring MVC + Spring + MyBatis 官网 : http://spring.io/ 官方下载地址

    2024年02月07日
    浏览(47)
  • Spring5

    1.Spring是 轻量级 的 开源 的 JavaEE框架 轻量级: 体积比较小,引入的jar包比较少也比较小,可以独立进行使用 开源: 可以免费提供源代码 2.Spring可以解决企业应用开发的复杂性,使开发更简洁,方便 3.Spring的两个核心部分分别是: IOC 和 AOP (1).IOC: 控制反转 , 把创建对象的过程 交给S

    2024年02月08日
    浏览(24)
  • Spring5框架入门基础

    Spring是 轻量级的开源的JavaEE框架 。 Spring可以 解决企业应用开发的复杂性 。 Spring有两个核心部分: IOC 和 AOP IOC :控制反转,把创建对象过程交给Spring进行管理 AOP :面向切面,不修改源代码进行功能增强 Spring特点 方便解耦,简化开发(IOC可以降低耦合性) AOP编程支持 方

    2024年02月05日
    浏览(36)
  • 深度复盘-重启 etcd 引发的异常

    作者信息: 唐聪、王超凡,腾讯云原生产品中心技术专家,负责腾讯云大规模 TKE 集群和 etcd 控制面稳定性、性能和成本优化工作。 王子勇,腾讯云专家级工程师, 腾讯云计算产品技术服务专家团队负责人。 作为当前中国广泛使用的云视频会议产品,腾讯会议已服务超过

    2024年02月02日
    浏览(31)
  • 异常排查 | 重复Cookie访问导致HTTP请求引发空指针异常

    近几日,遇到一个困惑了我很久的异常,是浏览器页面向Tomcat服务器发起HTTP请求时,服务器发还回来的一处异常 首先来说一下我是在做什么的过程中遇到这个问题 现在我需要实现一个监听器,去监听在线用户人数,也去 实时记录一下当前这个页面中有多少用户在线 ,这一

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包