【问题标题】:Running Chat Example Primefaces运行聊天示例 Primefaces
【发布时间】:2015-04-11 23:55:58
【问题描述】:

我正在尝试使用源代码像移动聊天示例中一样运行聊天:

这里: http://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/webapp/mobile/chat.xhtml http://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/java/org/primefaces/examples/view/ChatView.java?r=7770 https://code.google.com/p/primefaces/source/browse/examples/trunk/showcase/src/main/java/org/primefaces/examples/view/ChatUsers.java?spec=svn7780&r=7770

现在我的问题:整体认为部署和运行良好,但如果我想插入用户名并单击“登录”,出现 ajax-loader.gif 然后什么也没发生,我从来没有来聊天。 我发现我收到了这个回复:

错误:

<?xml version='1.0' encoding='UTF-8'?>
<partial-response><error><error-name>class javax.el.PropertyNotFoundException</error-name><error-message><![CDATA[/index.xhtml @46,87 value="#{chatView.username}": Target Unreachable, identifier 'chatView' resolved to null]]></error-message></error></partial-response>

我哪里做错了?请帮忙。。

顺便说一句:我正在使用启用了 Websocket 的 Primefaces 3.4 和 Glassfish 1.3.2!

【问题讨论】:

  • 您是否在 web.xml 中定义了 push servlet 并按照 primefaces 用户指南中的说明放置了所需的氛围罐?

标签: jsf primefaces websocket chat


【解决方案1】:

您需要使用@ManagedBean 注释ChatView 类。奇怪的是还没有上课。

@ManagedBean
@ViewScoped
public class ChatView {
....

【讨论】:

  • 我现在试过了,和以前一样的问题!我使用了 ManagedBean:“import javax.faces.bean.ManagedBean;”并得到“无法初始化类 org.primefaces.push.PushContextFactory”。所以页面不加载什么的!我想到我可以使用“import javax.annotation.ManagedBean;”现在的问题是我想登录但什么也没发生 - 无法从 index.xhtml 访问带有 ManagedBean 和 ViewScoped 的 ChatView。我知道这一点,因为我不能在没有建议的情况下按 $ 或 # 旁边的 Ctrl+Blank - 没有 Bean - 什么都没有!它在你的地方运行吗?
  • @Domii 请发布“无法初始化类...”异常的完整堆栈跟踪。它表示可以从 JSF 页面访问 bean,但不知何故无法实例化 PushContextFactory
  • @Domii:这绝对不是“和以前一样的问题”。你得到一个完全不同的异常,表明一个与最初询问的完全不同的问题(PropertyNotFoundException)。
  • 我找到了一个解决方案 - 我从 Primefaces 中检查了存储库,现在它运行得很好;)
【解决方案2】:

问题是我忘了添加一些库。

解决方案: 从 Primefaces 对存储库进行完整的检查,它将像在展示中一样运行。不知何故,简单地处理它的较小部分并不像预期的那样工作。

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://primefaces.googlecode.com/svn/primefaces/trunk/ primefaces-read-only

【讨论】:

  • 我该如何完成这个完整的结帐_
  • 您可以在此处轻松结帐:code.google.com/p/primefaces/source/checkout我不确定它目前是否有效,因为(你看)我在 5 月 4 日回答了它,希望它仍然有效。跨度>
猜你喜欢
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 2015-03-14
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多