2

我一直试图让我的应用程序在 JBoss 7 下运行,但最终遇到了一个我找不到答案的问题。

该应用程序是使用springwebflow,cdi,jsf (primefaces)的基于 Web 的应用程序。

它在没有错误的情况下部署并呈现第一页(login.xhtml)。登录后,如果我尝试单击帐户列表(用户帐户)链接(调用帐户列表的 webflow),该链接显示帐户列表,但当服务器查找用于呈现视图的资源时,它在尝试加载资源时 失败并出现FileNotFoundException ,如下所示。javax.faces.FacesException: Error Checking Last Modified for jndi:/localhost/datapTest/AccountSelect.xhtml 由于某种原因,流的默认视图 (Accountflow) 正在转换为 jndi 资源位置。有人可以帮忙吗?

更新:将参数 javax.faces.FACELETS_REFRESH_PERIOD 值更改为 1 异常后: 原因:javax.faces.FacesException:java.io.FileNotFoundException:Facelet /accountSelect.xhtml 未在:jndi:/default-host/datapTest/accountSelect .xhtml

4

1 回答 1

2

我遇到了类似的问题,我发现问题是与omnifaceslib 冲突。出现问题是因为omnifaces注册了一个视图处理程序RestorableViewHandler,而这个视图处理程序不知道如何从流文件中解决 id。

为了解决这个问题,我们需要spring-webflow在我们的文件中添加本地的视图处理程序faces-config.xml

<application>
    <view-handler>org.springframework.faces.webflow.FlowViewHandler</view-handler>
</application>

PS:或者你可以omnifaces从你的应用程序中删除依赖。

于 2014-07-29T19:11:28.713 回答