2013-06-13 151 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