ExtensionlessURL JBoss AS7

时间:2013-06-13 03:52:46

标签: jsf omnifaces

开始一个新项目,除了基础内容之外,我还没有在项目中添加任何东西。我想做的第一件事是清理.xhtml / .jsf扩展。我安装了:

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

制作目录:WEB-INF / faces-views / 将简单文件放在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>

我还尝试了没有上面的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.

Container是最新的JBoss社区:Janus:6.1.0.GA,JBoss Web / 7.2.0.Final-redhat-1

我认为这是一个很好的解决方案,因为设置起来非常简单。有谁知道我可能遇到的兼容性问题,或者我做错了什么。我没有在日志文件中看到任何错误。

由于

1 个答案:

答案 0 :(得分: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创建问题。