JSF 1.2プロジェクトをWARファイルとしてエクスポートすると、EclipseIndigoで正しく作成されません。つまり、再度インポートして実行すると、「FacesContextnotfound」エラーが発生します。これはどのように発生し、どうすれば解決できますか?
1 に答える
1
もう一度インポートして実行すると、URLパターンに/faces/がありません。手動で追加すると問題ありません。インポートしたファイルでもURLパターンが同じになる方法はありますか?
必要なすべての魔法を実行するIDEに依存しすぎています。最初のプロジェクトにはJSFプロジェクトファセットが設定されており、サーバーを起動して外部ブラウザーで自分でナビゲートするのではなく、組み込みのブラウザーを使用してサーバー上で実行してプロジェクトを実行していました。
JSFプロジェクトファセットはEclipse固有の機能であり、JSF/サーブレットの仕様とはまったく関係ありません。この情報はWARのどこにも保存されません。再度インポートすると、特定のプロジェクトファセットが設定されていないデフォルトの動的Webプロジェクトになります。プロジェクトを右クリックし、[プロジェクトファセット]セクションに移動して、JSFプロジェクトファセットを手動で追加する必要があります。このようにして、IDEはプロジェクトがJSFプロジェクトであることを認識し、実行FacesServlet
中にターゲットURLにマッピングを自動的にインライン化するなどの必要な魔法を実行します。
于 2013-03-27T15:13:32.747 に答える