-
换电脑后电脑装的是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">
- 查阅后,发现是web-app版本过低,将
- 查询许久后在stack overflow中找到解决方法,在wen.xml文件的
SpringMVC网页跳转错误500以及tomcat启动发现多个spring-web
最新推荐文章于 2024-10-14 15:10:55 发布