0

新しいプロジェクトを開始しましたが、基本的なものを除いて、プロジェクトに実際に追加されたものはまだありません。最初にやりたかったことは、.xhtml/.jsf 拡張機能をクリーンアップすることでした。インストールしました:

<dependency>
    <groupId>org.omnifaces</groupId>
    <artifactId>omnifaces</artifactId>
    <version>1.5</version>
</dependency>

作成されたディレクトリ: WEB-INF/faces-views/ 単純なファイルをそこに入れました web.xml の home.xhtml 私は入れました:

<context-param>
    <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
    <param-value>/*.xhtml</param-value>
</context-param>

<welcome-file-list>
    <welcome-file>home</welcome-file>
</welcome-file-list>

上記の context-param 設定なしで web.xml も試しました。

(参考: この同じページは、host/context/home.xhtml の omnifaces の外部で機能しました)

ログを見ると、omnifaces が読み込まれていることがわかります。

23:22:24,628 INFO  [org.omnifaces.eventlistener.VersionLoggerEventListener] (ServerService Thread Pool -- 74) Using OmniFaces version 1.5

ただし、localhost:8080/{context}/home に移動すると、404 が表示されます。

JBWEB000309: type JBWEB000067: Status report

JBWEB000068: message /{context}/home.xhtml

JBWEB000069: description JBWEB000124: The requested resource is not available.

コンテナーは JBoss Community の最新のものです: Janus:6.1.0.GA、JBoss Web/7.2.0.Final-redhat-1

セットアップが非常に簡単であることを考えると、これは素晴らしいソリューションになると思いました。私が直面している可能性のある互換性の問題、または私が間違ったことを知っている人はいますか? ログ ファイルにエラーはありません。

ありがとう

4

1 に答える 1

0

まず、両方を指定しorg.omnifaces.FACES_VIEWS_SCAN_PATHSて に何かを入れる必要はないことに注意してくださいWEB-INF/faces-views/

WEB-INF/faces-views/構成なしのデフォルトです。ビューは常にスキャンされます。

org.omnifaces.FACES_VIEWS_SCAN_PATHSスキャンされるオプションのパスを構成するために使用されます。

したがって、あなたの場合は、ビューをルートに配置して (通常はそうであるように)、構成を保持するか、構成を削除してファイルを に保持することができますWEB-INF/faces-views/

いずれにせよ、あなたが試したことはうまくいったはずです。JBoss EAP 6.1 (現在、JBoss ダウンロード ページの上部にあります) でテストしたところ、最小限の例で動作しました。他に何か問題があるのではないかと思います。

必要に応じて、 OmniFaces の問題トラッカーで問題を作成することもできます。

于 2013-06-16T09:55:13.200 に答える