2012-04-30 17 views
5

私はマルチモジュールのMavenプロジェクトを持っています。 NetBeansでは正常に動作します。しかし、Eclipseではそうではありません(EE ​​Helios SR 1)。 web.xmlファイルには次のものがあります。web.xmlの<web-app>の属性がEclipseで動作しない

<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エラーが発生します。一人一人がそのようになっています

属性「バージョン」要素型「ウェブアプリ」

に宣言する必要があり、"version"部分は他のエラーにように"xmlns:xsi"に変更とされています。 Dynamic Web Moduleのバージョンを3.0に変更しようとしましたが、それは役に立たなかった。

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

他のIDEで動作するプロジェクトでEclipseを使用できないのはなぜですか? JSPのどちらかで<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>に変更しなければなりませんでした。このURIの古いバージョンはNetBeansで動作していたので少し奇妙でした。

誰かが私の予期せぬ動作の理由とこれを修正する方法を明確にすることができますか?

答えて

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"> 

が編集されています。

+0

ありがとうございます。あなたのコードサンプルでは、​​属性ごとに同じエラーがあります。なぜこのようなことが起きるかも知れませんか? –

+0

編集されています。また、ファイルが保存されたら、 'project-> clean'を選択して、プロジェクトインスタンスの再検証とコンパイルを行います。 – Bitmap

+0

偉大な、それは今動作します。さて、NetBeansを正常に実行する方法はまだ分かりませんが(NetBeansは何らかの点ではずっと簡単です)、それは別の問題です。エラーもなく、すばらしいです。ありがとうございます。それでも、異なるIDEで異なる動作をする理由を説明できれば、感謝しています。 –

0

受け入れられた回答は、その懸念に完全には対応していません。

私は別の質問の答えを書いていました。一度それを確認してください。

Hereはリンク

関連する問題