web-dev-qa-db-ja.com

java.lang.ClassNotFoundException:javax.faces.webapp.FacesServlet

JSFおよびPrimeFacesを実行すると、このエラーが発生します。

これらの瓶を含めましたが、

  • jsf-api-2.0.3.jar
  • jsf-impl-2.0.3.jar、
  • jstl-1.0.2.jar jarおよび
  • primefaces-2.2.RC2.jar

の中に WEB-INF/libフォルダ。

不足している瓶はありますか?

12
Mohan Raj

どうやら、あなたは他に何も見逃していません。次のことを試してください:

  1. 「lib」プロジェクトフォルダーに必要なjarが存在することを確認してください。
  2. きれいにしてビルドする;

最後に、「build」プロジェクトフォルダー内で使用可能なこれらのjarを見つける必要があります。

9
Omar

プロジェクトのプロパティを右クリックし、以下の手順に従います

"プロジェクトプロパティ"-> "展開アセンブリ"、追加 "Javaビルドパスエントリ"-> "Maven依存関係 "は問題を解決します!

20
chandan burnwal

プロジェクトのプロパティを右クリックし、以下の手順に従います

「プロジェクトのプロパティ」->「展開アセンブリ」、「Javaビルドパスエントリ」の追加-> jsf 2.0(mojarra 2.0.3-fcs)が問題を解決しました

4
sijo jose

これを行うこともでき、これで私の問題が解決しました。
右クリック project-> properties-> project facets-> Java server faces。

その後、 無効化されたライブラリ構成 オプションが選択された後、それを ユーザーライブラリ そして、mojarraの最新バージョンを追加し、[OK]ボタンを押して、プロジェクトを再度実行してください...

役立つはずです。

1
mr_djay619

以下のjarをパスに追加..WebContent\WEB-INF\libとMavenの更新により問題が解決しました。

  • jsf-api

  • jsf-impl

0
Hetal Rachh
  1. ここからJARをダウンロードします。 http://myfaces.Apache.org/download.html

  2. それらをTomcat libディレクトリにコピーします。

  3. 次のスクリーンショットの行をTomcat web.xmlに追加します。 listener

0
Candy

シンプルなJavaプロジェクトをMavenを使用してWebプロジェクトに変換し、プロジェクトファセットから仕様を変更しようとした場合、コンパイルエラーは発生しませんが、デプロイメントを開始するとこのエラーメッセージが表示されます。

これを解決するには考えてみてください。これはWebプロジェクトであり、warファイル(またはear)としてデプロイする必要があります。

pom.xmlでパッケージ仕様をwarに変更してから、mavenを再度コンパイルします。

0
comitatenses