2011-07-28 11 views
1

私は最初のrichfacesプロジェクトを試しています。Servlet Facesサーブレットが使用できません(richfaces 4、tomcat 7)

  • JSF2.0
  • JSFKickStartWithoutLibs

Iが生成sample.TheエクスポートWARへの変更もしなかった。だから私は、選択した次のオプションでは(JBossツールEclipseプラグインを使用して)新しいJSFプロジェクトを作成しましたファイルには次のライブラリが含まれています

/WEB-INF/lib/common-annotations.jar 
    /WEB-INF/lib/commons-beanutils.jar 
    /WEB-INF/lib/commons-collections.jar 
    /WEB-INF/lib/commons-digester.jar 
    /WEB-INF/lib/commons-logging.jar 
    /WEB-INF/lib/cssparser-0.9.5.jar 
    /WEB-INF/lib/guava-r09.zip 
    /WEB-INF/lib/richfaces-components-api-4.0.0.Final.jar 
    /WEB-INF/lib/richfaces-components-ui-4.0.0.Final.jar 
    /WEB-INF/lib/richfaces-core-api-4.0.0.Final.jar 
    /WEB-INF/lib/richfaces-core-impl-4.0.0.Final.jar 
    /WEB-INF/lib/sacjava-1.3.zip 
    /WEB-INF/lib/standard.jar 

次に、エラーなしでWARに展開しました。しかし、アプリケーションを起動すると(index.htmlが/pages/inputname.jsfに正しくリダイレ​​クトされます)、Webブラウザで次のエラーが発生します。 catalina.outにエラーはありません

HTTP Status 404 - Servlet Faces Servlet is not available 

type Status report 

message Servlet Faces Servlet is not available 

description The requested resource (Servlet Faces Servlet is not available) is not available. 

私は生成されたサンプルプロジェクトに変更を加えていないので、いくつかのライブラリがありません。この問題を解決するのを手伝ってください。

答えて

7

あなたはJSF実装のjarファイルをバンドルする必要があります。 WEB-INF\lib(MojarraまたはMyFacesのいずれか)内にjsf-api.jarjsf-impl.jarが含まれています。これは、TomcatがJSF jarにバンドルされていないためです。

+0

ニース。 Netbeansでは、ライブラリJSF 2.1 – Jaider

+0

AFAIKを追加する必要があります。これは、Mojarra 2.1.2以降では、1つのjarをリリースして2つのjarメソッドを非推奨にしたためです。 2.1.2より前のものは、2つのjarバンドルに入っています。 – Nikhil

2

プロジェクトにはJSF jarがありません。私は 'JSFKickStartWithoutLibs'テンプレートに基づいたプロジェクトはJBoss AS上で実行されることを意図していると信じています - 既にJSF jarファイルが付属しています。

関連する問題