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"パーツがに変更されます。"xmlns:xsi"Dynamic Web Moduleのバージョンを3.0に変更しようとしましたが、役に立ちませんでした。

Eclipseに移行するとき、私はmvn eclipse:eclipse -Dwtpversion=2.0warモジュールとmvn eclipse:eclipse他のモジュールで行いました。プラグインもインストールm2eしました。m2e-wtpですから、プロジェクトはそれでうまくいくはずだと思います。

別のIDEで動作しているプロジェクトでEclipseが動作しないのはなぜですか?また、JSPの1つに変更<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>する必要<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>がありましたが、この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 に答える