5

我有一个多模块 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 时,我mvn eclipse:eclipse -Dwtpversion=2.0在 war 模块和mvn eclipse:eclipse其他模块中做了。我也安装了m2e插件m2e-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 中工作。

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

4

1 回答 1

11

请改用 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">

已编辑。

于 2012-04-30T10:32:41.653 回答