Maven を使用する Netbeaans を使用して、基本的な Java Web プロジェクトを作成しました。
問題は、「依存関係」に「javaee-web-api-6.0.jar」が表示されることです。ただし、プロジェクトをビルドすると、.war ファイルに、この .jar ファイルがどこにも含まれていません。
何か不足していますか、またはすべての依存関係を .jar に含めるために必要な追加の手順はありますか?
Maven を使用する Netbeaans を使用して、基本的な Java Web プロジェクトを作成しました。
問題は、「依存関係」に「javaee-web-api-6.0.jar」が表示されることです。ただし、プロジェクトをビルドすると、.war ファイルに、この .jar ファイルがどこにも含まれていません。
何か不足していますか、またはすべての依存関係を .jar に含めるために必要な追加の手順はありますか?
javaee-web-api-6.0.jar 依存関係の範囲を確認してください。それが提供された場合、それは結果として生じる戦争にバンドルされません。
サーブレット API の依存関係は、結果の war ファイルに含まれてはなりません。これは、コンテナーによって提供される依存関係です。それを war ファイルに入れると、一連のクラスローダーの問題が発生するだけです。war 内に存在する場合、ほとんどのコンテナは jar ファイルをとにかく無視します。
javaee-api-6.0.jar and servlet-api-3.jar
これらの jar は、Tomcat によって既に提供されています (Tomact を使用すると仮定)。これを確認する<TOMCAT_HOME>\lib
には、これらの jar が既に存在することを確認します。