Jsf 错误:java.lang.ClassCastException

发布于 2024-11-01 21:30:29 字数 292 浏览 0 评论 0原文

我在 glassfish 3.0.1 上使用 jsf 2.0 来构建到我的搜索引擎的接口,当我在 jsf 页面上使用 Openfaces 组件时,每当我提交表单时,我都会收到此错误消息:

java.lang.ClassCastException: [Ljava.lang.Object;不能投射到 com.sun.faces.application.view.StateHolderSaver

我在网上没有找到任何帮助,请问问题是什么?以及如何摆脱它?

谢谢。

i am using jsf 2.0 on glassfish 3.0.1 to build an interface to my search engine , when i used Openfaces components on my jsf page and whenever i submit a form i get this error message :

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
com.sun.faces.application.view.StateHolderSaver

i didnt find any help on the web , please what is the problem ? and how to get rid of it ?

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随梦而飞# 2024-11-08 21:30:29

这称为 JSF 问题 1427。当在 JSF POST 导航案例打开的页面上触发 ajax 请求时,部分状态保存可能会失败。共有三种解决方案(按推荐顺序排列):

  1. 不要使用 POST 进行页面间导航。因此,请将 替换为 。另请参阅 h:outputLinkh:commandLink

  2. 实现 POST-Redirect-GET 模式。因此,如果您仍在 faces-config.xml 中使用老式的 ,请添加 > 条目。或者,如果您使用隐式导航结果,则将 ?faces-redirect=true 查询字符串添加到结果中。

  3. 配置有问题的页面以利用完整状态保存。

    <上下文参数>
        <参数名称>javax.faces.FULL_STATE_SAVING_VIEW_IDS
        <参数值>/pagename.xhtml
    
    

    (可以使用逗号作为分隔符来定义多个页面)

This is known as JSF issue 1427. Partial state saving may fail when ajax requests are fired on a page which is been opened by a JSF POST navigation case. There are three solutions, in recommended order:

  1. Do not use POST for page-to-page navigation. So replace <h:commandLink> by <h:link> or <h:outputLink>. See also h:outputLink vs h:commandLink.

  2. Implement POST-Redirect-GET pattern. So if you're still using old fashioned <navigation-case> in faces-config.xml, then add <redirect/> entry. Or if you're using implicit navigation outcomes, then add ?faces-redirect=true query string to the outcome.

  3. Configure the problematic pages to utilize full state saving.

    <context-param>
        <param-name>javax.faces.FULL_STATE_SAVING_VIEW_IDS</param-name>
        <param-value>/pagename.xhtml</param-value>
    </context-param>
    

    (multiple pages can be definied using comma as separator)

下载新版本的 JSF 框架。

请参阅版本 2.1.11!

这是内部jsf框架ajax状态请求中的错误导致的问题

有关更多信息,请参阅链接 http://java.net/jira/browse/JAVASERVERFACES-1845;

Download the new version of JSF framework.

See version 2.1.11 !

It's a problems caused for bug in ajax state request on internal jsf framework !

For more information please see link http://java.net/jira/browse/JAVASERVERFACES-1845;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文