24

私は Eclipse EE Juno を使用しており、現在の Web アプリケーションはDynamic web modules 2.4. バージョンを 3.0 に上げようとしていますが、何らかの理由でそれができません。プロジェクトファセットでバージョンを変更しようとすると、Cannot change version of project facet Dynamic Web Module to 3.0. これを決定する web.xml ファイルにいくつかのバンク行がある可能性はありますか? Eclipse プロジェクトのファセット設定のみからではなく、動的 Web モジュールのバージョンを変更するにはどうすればよいですか?

4

1 に答える 1

40

のサーブレット 2.4 web.xml:

<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
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

のサーブレット 3.0 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">

それが唯一の違いです。残りは IDE 構成です。サーブレット 3.0 を使用するには、CLASSPATH に 3.0 JAR が必要です。これにより、新しい注釈やその他のクラスを使用できるようになります。ただし、サーブレット JAR を WAR に含めないでください。実装はサーブレット コンテナーから取得する必要があります。

于 2012-08-27T17:10:18.197 に答える