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

时间:2012-04-30 10:28:52

标签: java eclipse maven web.xml

我有一个多模块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">

我得到5 xml错误。每个人看起来都是这样的:

  

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

"version"部分更改为"xmlns:xsi",依此类推其他错误。我试图将动态Web模块版本更改为3.0,但它没有帮助。

迁移到Eclipse时,我在war模块中执行了mvn eclipse:eclipse -Dwtpversion=2.0,在其他模块中执行了mvn eclipse:eclipse。我还安装了m2em2e-wtp个插件。所以,我认为该项目应该可以正常使用。

为什么Eclipse无法与另一个IDE中的项目一起工作?我还必须在其中一个JSP上将<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>更改为<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>,这也有点奇怪,因为这个uri的旧版本在NetBeans中工作。

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

2 个答案:

答案 0 :(得分: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">

编辑。

答案 1 :(得分:0)

接受的答案并不能完全解决这个问题。

我已经为另一个问题写了答案。请检查一次。

Here是链接