问题标签 [primepush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1609 浏览

spring - PrimePush 聊天不起作用

我的目标是在页面加载时订阅两个聊天用户(老师和学生),他们可以互相发送消息,所以这就是我所做的:

1-BackingBean:

并在JSF 页面中:

网页.xml:

我正在使用以下罐子

  1. JSF 2.1.10
  2. PrimeFaces 4.0-快照
  3. 雄猫 7.0.32
  4. 大气运行时 1.0.1

标题

回复:

问题:

我可以打开学生的聊天窗口并输入聊天消息然后按Enter,代码进入sendPrivatebean方法,但handleMessage没有调用JS函数,因此私人消息不会显示在JSF页面中,我没有错误在浏览器控制台中。

请告知如何解决。

0 投票
1 回答
1483 浏览

tomcat7 - Tomcat 7 上的 primepush 无法正常工作

我是 primepush 的新手,有一个问题。整个项目基于maven,服务器是Tomcat 7.0.27,所以我在pom.xml文件中添加依赖如下:

web.xml 如下所示:

我从 primefaces 展示中获取了聊天代码,但不知何故总是抛出 AtomsphereFramework 的 IllegalStateException。

我调试了 Atomsphere Framework 的源代码,发现问题是 Servlet30CometSupport.class 中的以下行:

之后它会抛出一个 IllegalStateException 。我该如何解决这个问题?谢谢你的帮助

0 投票
0 回答
870 浏览

jakarta-ee - (PrimePush) com.sun.jersey.api.container.ContainerException:ResourceConfig 实例不包含任何根资源类

我是 PrimePush 的新手,想尝试一下。我遵循了本教程
但是,当我运行 register.xhtml 文件时,我遇到了com.sun.jersey.api.container.ContainerException 的错误:ResourceConfig 实例不包含任何根资源类。

这些是我有的罐子

  • 大气兼容-jbossweb-1.0.1
  • 大气兼容tomcat-1.0.1
  • atmostsphere-compat-tomcat7-1.0.1
  • atmostsphere-runtime-1.0.1
  • primefaces-3.4.2
  • slf4j-api-1.7.2
  • slf4j-simple-1.7.2
  • JSF 2.1 (莫哈拉 2.1.6)

我正在使用tomcat7jre7

这是web.xml

这是register.xhtml

这是PushBean.java

从这个链接,它说

导致此“ResourceConfig”错误消息的原因有很多。我知道的几个解决方案:

  • com.sun.jersey.config.property.packages 在您的 web.xml 中不存在。
  • com.sun.jersey.config.property.packages 包含一个不包含任何球衣服务的资源。在上述情况下,“com.mkyong.rest”不包含任何球衣服务。

所以我在想这可能是 web.xml 中的 bean.PushBean 是错误的吗?
但是,我不知道如何更改它(如果 bean.PushBean 有问题)。从 Eclipse 项目资源管理器中,PushBean.java 路径是 Java Resources -> src -> Bean ->PushBean.java

请帮我找到解决方案。提前致谢。

0 投票
0 回答
462 浏览

jsf - 如何在jsf bean和restful资源bean之间共享数据?

使用 JBoss 7.1.1.Final 并运行一个非常基本的 restful web 服务。我有一个运行节点 js http 客户端的 linux 梦想插件盒,该客户端连接到端口 8080 上的 Web 服务。它发送一个请求并从 Web 服务取回 JSON 数据就好了。我有一个非常简单的 jsf 页面,只有一个按钮,操作就可以说是 Xbean。然后 Xbean 对此操作向节点 js 应用程序发出一个 primepush 事件。然后 Node JS 应用程序获取此事件并执行一些后台进程以获取一些数据,然后使用 http get 请求将一些数据发送回某个预定义的 rest URL。所以我的浏览器当前位于我点击按钮的 jsf 页面上,我希望该页面显示从节点 js 应用程序返回的信息。该信息驻留在推送资源 bean 中,但不在用于在 jsf 上显示的 bean 中。我如何让 jsf 从 resteasy 资源中获取信息并将其显示在 jsf 页面中?我使用applicationscoped bean吗?谢谢

0 投票
2 回答
2540 浏览

jsf-2 - PrimePush 计数器实现

我正在尝试在我的项目中实现主推计数器。我正在使用 PrimeFaces3.5、Jboss7.0 和 Eclipse Indigo 版本。

我添加了与主推相关的罐子:

  1. 大气注释-1.0.1.jar
  2. 大气兼容-jbossweb-1.0.1.jar
  3. 大气兼容tomcat-1.0.1.jar
  4. 大气兼容-tomcat7-1.0.1.jar
  5. 大气运行时-1.0.1.jar
  6. primefaces-3.5.jar 和 jsf 和 slf4j 罐子

我的 xhtml 代码:

我的托管bean:

当我单击 UI 中的按钮时,计数在服务器上增加,但它不会自动反映在 UI 中,因为它没有更新。但是当我刷新页面时,计数会按预期增加。


我得到的例外是:

0 投票
0 回答
232 浏览

jsf - primepush 移动聊天中的空指针异常

我对 PrimeFaces 手机非常陌生。我正在使用 PrimePush 技术开发一个移动聊天示例应用程序。

我在用

  • primefaces-3.4.2.jar
  • 大气兼容-jbossweb-1.0.8.jar
  • 大气兼容tomcat-1.0.8.jar
  • 大气兼容-tomcat7-1.0.8.jar
  • 大气运行时-1.0.8.jar

我能够在 PrimeFaces 的桌面版本中运行 PrimePush 聊天。它运行良好,但如果我对移动版本使用相同的示例,JBoss 6.1.0 会出现以下异常:

我的 Facelets 页面是:

我的支持bean是:

0 投票
1 回答
1560 浏览

jsf - PrimePush ClassNotFoundException

我一直在尝试让 PrimePush 在运行在 Tomcat 7 上的 Web 应用程序上工作。我花了一整天的时间搜索线程和 StackOverFlow,但还没有找到解决方案!其中一些包括,这个这个以及其他几个!任何帮助,将不胜感激!

我按照 PrimeFaces 用户指南设置 PrimePush。我的设置是 Tomcat7、PrimeFaces 3.5、Atmosphere 1.0.0.RC1、GlassFish 2.1.17 / WEB 2.2。

因此,我有以下依赖项;

我的 web.xml 是:

我一直在尝试 PrimeFaces 展示中的 Push 示例。每当我尝试从我的托管bean中推送时;

我收到以下错误:

请询问是否需要更多信息/详细信息。提前致谢。

0 投票
0 回答
1467 浏览

java - PrimePush not received from client but no errors

I have successfully configured my webapp with PrimePush, which builds & deploys with no errors. When I attempt to 'push' from my backing bean, I do not get any errors however my client, from what I can tell, never receives it.

My setup: virgo3.0.3/tomcat 7. PF 3.5, Atmosphere 2.0.1. (I was previously using the versions stated in the PF 3.5 userguide, but I was getting build & deployment errors - see my other question here.)

Web.xml

Bean.java

Client Page

Now, in my log files, I successfully see I HAVE JUST SENT A PUSH, though no alert is shown on the browser, and I have no errors in my logs.

Now, I am relatively new to PF, so could well be missing something fundamental, however hours of searching threads and StackOverflow has not yield any solutions for me as yet.

What I have come across though, is when I view my source code after depolyment, the rendered javascript is as follows:

Looking more closely:

Since I declared my URL pattern, <url-pattern>/primepush/*</url-pattern> I thought a possibility was that the client was listening on a different channel than what the server was sending on. So I changed as such <url-pattern>/myProjectContextPath/primepush/*</url-pattern>. Again, however, this would not a solution.

Thanks in advance for your help!

UPDATE As I previously said, I have probably missed something fundamental. I moved the javascript into my <h:head>To my (somewhat) delight, I was now getting errors on my Chrome console (on page load), which I have seen on other threads:

Now, having searched that error, the solution seems to be to enable 'Comet and Websockets' on Glassfish. Now, I know I said my setup was with Glassfish, however, I think we are just using its libraries - (I am quite new to Maven,OSGI, etc), we deploy the webapp using tomcat/virgo and, for some reason, we have Glassfish as a dependency.

I have searched for how to enable Comets and Websockets, but my searches do not really turn up with any explanations how to.

I wonder if anyone can explain how I can enable them or what my next steps should be?

0 投票
1 回答
726 浏览

ajax - 一个页面上可以有多个primefaces套接字标签吗

在一个页面上有多个具有不同频道的标签是否可以,对我来说它从来没有用过。是否可以很好地使用主要推送,或者是否有任何替代方法可以从页面上的多个渠道接收服务器推送消息。这是我尝试过的一段示例代码

0 投票
2 回答
1416 浏览

jsf - Jboss 7.1.1下的PrimePush

我正在使用 PrimePush 技术开发一个反例应用程序。我在 Jboss 7.1.1 下使用 Promefaces 5.0 和 Atmosphere 2.1.6

我发现 Primefaces 3.4.2 和大气 1.0.8 Push 可以工作。但我必须使用 primefaces 5.0

所以我使用的是官方的 Primefaces 反例

这是我的 web.xml

然后我将 Jboss 配置为使用高级 IO

但是当我部署应用程序并单击计数按钮时,我得到了这些错误

我可以在此配置中使用 PrimePush 吗?如果我不能,是否有另一种方法可以将数据推送到 jboss 7.1.1 中的网页?