私は 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 モジュールのバージョンを変更するにはどうすればよいですか?
質問する
29019 次
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 に答える