我有一个多模块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
。我还安装了m2e
和m2e-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中工作。
希望有人能澄清其(我意想不到的)行为的原因以及如何解决这个问题。
答案 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)