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">
在整合Spring MVC和Tomcat时,有几个常见的错误可能会导致调用不到Service层的bean。其中一个错误可能是在applicationContext.xml中没有正确注册Service层的bean。另一个错误可能是在web.xml中没有正确绑定配置文件(将Spring MVC绑定到Spring文件)。 为了创建一个Spring MVC的控制类,你需要编写一个Java控制类,并在其中添加@Controller注解。同时,你还需要在类上添加@RequestMapping注解,来指定控制类的访问路径。在控制类中,你可以通过编写方法并在方法上添加@RequestMapping注解来定义具体的请求路径。在方法内部,你可以编写业务代码,然后通过Model对象向模型中添加属性与值,并可以通过返回一个字符串来指定视图跳转。 除了基本的请求处理之外,Spring MVC还提供了转发和重定向的功能。通过在控制类中编写方法并在方法上添加@RequestMapping注解,你可以实现转发和重定向。在方法内部,你可以使用"forward:"来进行转发,或使用"redirect:"来进行重定向。 总结而言,当整合Spring MVC和Tomcat时,需要注意正确注册Service层的bean,并确保正确绑定配置文件。此外,在编写控制类时,需要添加@Controller注解和@RequestMapping注解,来指定访问路径和处理请求。同时,还可以使用转发和重定向来实现特定的页面跳转。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringMVC](https://blog.csdn.net/weixin_44787078/article/details/125569430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值