【问题标题】:Springwebflow + CDI + JSF application on Jboss 7Jboss 7 上的 Springwebflow + CDI + JSF 应用程序
【发布时间】:2013-05-24 02:05:10
【问题描述】:

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

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

它在没有错误的情况下被部署并呈现第一页(login.xhtml)。登录后,如果我尝试单击帐户列表(用户帐户)链接(调用帐户列表的 webflow),该链接显示帐户列表,但当服务器查找用于呈现视图的资源时,它在尝试如下加载资源时失败并显示 FileNotFoundExceptionjavax.faces.FacesException:检查 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 找到

【问题讨论】:

  • 试试this
  • 感谢您的回复,我将 "javax.faces.FACELETS_REFRESH_PERIOD" 参数的值更改为 "-1" m 但仍然是同样的错误
  • 问题解决了吗?

标签: jsf-2 jboss cdi spring-webflow


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2011-06-30
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多