2013-06-13 149 views
0

開始一個新的項目,我沒有真正添加的項目,除了基本的東西。我想要做的第一件事是清理.xhtml/.jsf擴展。我安裝:ExtensionlessURLs JBoss AS7

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

造目錄:WEB-INF /面臨的視圖/ 把簡單的文件中有home.xhtml 在我的web.xml中我把:

<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> 

我也試過沒有上述上下文參數設置的web.xml。

(FYI:此相同的頁面外工作在主機/上下文/ home.xhtml omnifaces)

在日誌中我可以看到omnifaces得到加載:

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

但是當我去到本地主機: 8080/{}背景下的/ home 我收到了404:

JBWEB000309: type JBWEB000067: Status report 

JBWEB000068: message /{context}/home.xhtml 

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

容器是JBoss的社區最新消息:劍鋒:6.1.0.GA,JBoss應用/ 7.2.0.Final-紅帽-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 download page的頂部)對它進行了測試,它只是一個最簡單的例子。我懷疑還有其他問題。

如果需要,您也可以在OmniFaces issues tracker處創建問題。

+0

謝謝,我應該注意到我嘗試了3種方式,一種是面部視圖,一種是SCAN_PATHS,另一種是兩種,這是我分享的。事實證明,你的工作讓我有理由回去再看一遍。我一定做了一些事情,事情是我沒有任何可能導致碰撞的其他依賴關係,但它又一定是我做的事情。 – Sector7B