分析與解答
這是由於你的 Maven 編譯級別是 jdk太低了
解決方案一:
1、在eclipse的工程上選擇屬性,在選擇Project Facets里面中選擇Dynamic web Module,將版本改成2.5
如下圖:
2.在工程目錄下(項目所在的那個位置) 有一個.settings文件夾(linux系統這個文件夾是隱藏的)打開org.eclipse.wst.common.project.facet.core.xml
做如下修改:
<installed facet="jst.web" version="2.5"/>
3,修改或者查看\WEB-INF\web.xml
修改兩個地方,都改成2.5版本,修改如下:
4、之后項目右健選擇Maven--->Update Maven Project -->Force Update of Snaphots/Releases打勾,然后點擊OK
如果以上的解決方案還是沒能成功的解決問題的話,你就把版本變回高版本
解決方案二:
按照如上的步驟,把相應的版本變高
必須保證web.xml里的版本跟maven的版本一致才行;
如果需要修改成3.0版本的,這樣寫:
1 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">