当前位置: 首页 > 知识库问答 >
问题:

PrimeFaces推送5.0,Wildfly 8.1不工作

微生宝
2023-03-14

我计划开始使用PrimeFaces 5.0附带的PrimeFaces Push。我尝试运行这里找到的相同示例http://www.primefaces.org/showcase/push/notify.xhtml使用Wildfly 8.1,但我无法从后端bean接收任何推送消息。

以下是我在wildfly控制台上看到的内容:

01:50:34,926INFO[org.atmosphere.cpr.AtmosphereFramework](Thread-261)最新版本的大气的JavaScript客户端2.2.2 01:50:34,926INFO[org.atmosphere.cpr.AtmosphereFramework](Thread-261)

当前版本的Atmosphere 2.2.0-RC3最新版本的Atmosphere 2.1.7

01:50:37,447错误[org.atmosphere.interceptor.JavaScriptProtocol](默认任务-61)无效的大气版本2.2.0-javascript01:50:37,448WARN[org.atmosphere.websocket.protocol.SimpleHttpProtocol](默认任务-61)状态代码高于或等于400状态501消息确定01:50:41,957INFO[stdout](默认任务-62)发送消息

01:55:37760错误[org.atmosphere.cpr.AsynchronousProcessor](默认任务-63)未能取消资源:8cf3d711-00c2-4e52-9d78-97cd04c0b585:java。组织中的lang.NullPointerException。基本面。推实施。PushEndpointHandlerProxy。org上的onStateChange(PushEndpointHandlerProxy.java:241)[primefaces-5.0.jar:5.0]。气氛cpr。异步处理器。org上的invokeAtmosphereHandler(AsynchronousProcessor.java:492)[大气运行时-2.2.0-RC3.jar:2.2.0-RC3]。气氛cpr。异步处理器。org上的completeLifecycle(AsynchronousProcessor.java:444)[大气运行时-2.2.0-RC3.jar:2.2.0-RC3]。气氛cpr。异步处理器。org上的endRequest(AsynchronousProcessor.java:548)[大气运行时-2.2.0-RC3.jar:2.2.0-RC3]。气氛websocket。DefaultWebSocketProcessor。org上的executeClose(DefaultWebSocketProcessor.java:676)[大气运行时-2.2.0-RC3.jar:2.2.0-RC3]。气氛websocket。DefaultWebSocketProcessor。关闭(DefaultWebSocketProcessor.java:628)[atmosphere-runtime-2.2.0-RC3.jar:2.2.0-RC3]。气氛容器JSR356Endpoint。io上的onClose(JSR356Endpoint.java:221)[大气运行时-2.2.0-RC3.jar:2.2.0-RC3]。下拖。websockets。jsr。牵引下会话。在io处关闭(UndertowSession.java:181)[undertowwebsockets-jsr-1.0.15.Final.jar:1.0.15.Final]。下拖。websockets。jsr。牵引下会话。在io处关闭(UndertowSession.java:171)[undertowwebsockets-jsr-1.0.15.Final.jar:1.0.15.Final]。下拖。websockets。jsr。FrameHandler$1。在io上运行(FrameHandler.java:93)[undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final]。下拖。websockets。jsr。ServerWebSocketContainer$1。在io上运行(ServerWebSocketContainer.java:303)[undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final]。下拖。websockets。jsr。OrderedExecutor$ExecutorTask。在java上运行(OrderedExecutor.java:49)[undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final]。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1145)[rt.jar:1.7.0\u 55]。util。同时发生的ThreadPoolExecutor$工作者。在java上运行(ThreadPoolExecutor.java:615)[rt.jar:1.7.0\u 55]。lang.Thread。run(Thread.java:745)[rt.jar:1.7.0\u 55]

   <context-param>
           <param-name>primefaces.PUSH_SERVER_URL</param-name>
           <param-value>http://127.0.0.1:8080</param-value>
   </context-param>

   <servlet>
           <servlet-name>Push Servlet</servlet-name>
           <servlet-class>org.primefaces.push.PushServlet</servlet-class>
           <load-on-startup>0</load-on-startup>
           <async-supported>true</async-supported>
   </servlet>

   <servlet-mapping>
           <servlet-name>Push Servlet</servlet-name>
           <url-pattern>/primepush/*</url-pattern>
   </servlet-mapping>

我感谢你帮助解决这个问题。

共有1个答案

毛弘博
2023-03-14

我在使用Primefaces 5.0和Atmosphere Runtime 2.2.0时也遇到了同样的问题。

通过更改为Atmosphere 2.1.7(根据日志输出,该版本仍然是最新版本)解决了此问题。现在推送消息工作正常。。。

 类似资料:
  • 我正在使用PrimeFaces 5并使用dataexport导出. xls和pdf文件。当我单击导出时,似乎什么都没有发生。下面是我的代码: dataTable和Export命令都在一个表单中。它类似于素数面上给出的示例。组织网站。但是,我无法将数据导出到pdf、cvs。

  • 我正在尝试在对话框中设置panelgrid。除了科尔斯潘,一切似乎都在工作。我查过这个PrimeFaces panelGrid的帖子,但它有一年半的历史。从primefaces手册和showcase来看,colspan应该被datatable和PanelGrid接受。 但我找不到我做错了什么。

  • 并且也像这样(没有括号): 但不开火,请帮帮我....多谢

  • 在WildFly 8-1上,我的webapps目录中有和。 我已配置: 我有以下JSF。 其中是 更新: 应Guaido79的请求,我的:

  • 莫因(你好), 当我将启动以下异常出现: 大家能帮我启动一下Tomcat吗?我尝试在xml中使用它,当我将web.xml和faces-config.xml放入WEB-INF文件夹时,我变成了同样的例外。(我从链接的帖子中获取xml文件)

  • 我在数据表外部有一个primefaces commandButton,它可以正常工作。在dataTable中,我有完全相同的commandButton,但当单击dataTable中的commandButton时,它不会调用ActionListener: