SpringMVC网页跳转错误500以及tomcat启动发现多个spring-web

  • 换电脑后电脑装的是java14,我在pom.xml中设置了固定版本

    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <source>1.14</source>
            <target>1.14</target>
        </configuration>
    </plugin>
    

    接下来网页向DispatcherServlet发送请求,就会发生org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class以及java.lang.IllegalArgumentException: Unsupported class file major version 58错误

    • 我将上面的1.14改成了1.8,就不再出错;原来的电脑SDK版本为11,我将1.14改成1.11,也不再出错;最后发现只有13和14会出现这个错误

    • 尚且未知原因出在何处,工程内的Spring版本全是5.1.16版本,本想可能是5.1.16版本的Spring还未支持java14,但是切换到最新的5.3.0后仍旧有这个错误,所以目前只能每次maven更新后手动在project structure中调整language level

  • 问题:我在解决上面这个问题时,尝试在maven中使用不同的spring版本,在修改了spring-web的版本后,启动tomcat时出现java.lang.IllegalArgumentException: 找到多个名为spring_web的片段错误

    • 查询许久后在stack overflow中找到解决方法,在wen.xml文件的<web-app>下添加一个<absolute-ordering />即可
    • 还有一个问题就是添加这个标签后,发现该标签标红并且有Element absolute-ordering is not allowed here报错
      • 查阅后,发现是web-app版本过低,将<web-app>修改为如下即可解决问题
      • <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true">
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值