1

基本的なJSF2.0+ Faceletアプリケーションを作成しようとしていますが、次のエラーが発生します。

 java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory

次のJARを使用しています。

  • jsf-impl-2.1.0
  • jsf-api-2.1.0
  • jstl-1.2
  • el-ri-1.2
  • Apache MyFaces 2.1.5
4

1 に答える 1

0

次のJARを使用しています

  • jsf-impl-2.1.0
  • jsf-api-2.1.0
  • アパッチ MyFaces 2.1.5

Mojarra と MyFaces の実装を混在させているようです。これは正しくないです。両方ではなく、どちらか一方を使用してください。jsf-implおよびjsf-apiJAR は Mojarra からのものです。それら、または MyFaces のいずれかを削除します。それらを混在させると、例外メッセージが伝えようとしているのとまったく同じように、適切な実装ファクトリを見つける際に競合が発生します。

さらに遠く、

  • el-ri-1.2

これは、Tomcat によって既に提供されているはずです。自分で供給してはいけません。それを完全に削除します。

全体として、このかなり重大な間違いを考えると、JSF を学習する際に適切なチュートリアル/リソースを読んでいないという印象を受けます。これがあなた自身の「愚かな間違い」ではないか、またはリソースが本当に間違ってそう言っているのかを確認することをお勧めします. 後者の場合は、別のものを探すことを検討してください。

以下も参照してください。

于 2013-02-15T13:38:58.307 に答える