web.xml的<web-app>中的属性在Eclipse中不起作用

Joh*_*Doe 5 java eclipse web.xml maven

我有一个多模块Maven项目.它在NetBeans中运行良好.但不是在Eclipse(EE Helios SR 1)中.在web.xml文件中,我有以下内容:

<web-app version="3.0" 
         xmlns="http://java.sun.com/xml/ns/javaee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
             http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
             metadata-complete="true">
Run Code Online (Sandbox Code Playgroud)

我得到5 xml错误.每个看起来像这样:

必须为元素类型"web-app"声明属性"version"

并且该"version"部分"xmlns:xsi"在其他错误中被更改为等等.我试图将动态Web模块版本更改为3.0,但它没有帮助.

迁移到Eclipse时,我mvn eclipse:eclipse -Dwtpversion=2.0在war模块和mvn eclipse:eclipse其他模块中完成了.我也安装m2em2e-wtp插件.所以,我想项目应该可以正常工作.

为什么Eclipse不能与一个项目一起工作,那是在另一个IDE中工作?我也不得不改变<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>,以<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>在JSP,这太有点怪之一,因为旧版本的URI的NetBeans中工作.

希望有人能澄清其(我意想不到的)行为的原因以及如何解决这个问题.

Bit*_*map 8

请改用2.4.

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee">
Run Code Online (Sandbox Code Playgroud)

编辑.