问题标签 [atmosphere]
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.
java - 多值映射异常
我正在尝试运行一个大气样本,但是当我运行 Restful Web 服务时,它给了我以下错误,我猜是因为下面的代码会产生错误,我不知道我使用 glassfish 3 和 Netbeans IDE 出了什么问题,这是示例链接
运行时错误
java - 无法在 glassfish 3 中运行大气样本
我正在尝试在 Glassfish 3 中运行 Atmosphere 示例,并且我已经成功更新了 Jersey 1.9.1,但是在成功部署示例后,我遇到了一些错误,下载示例下载源
最后,当调用 REST 服务时,我收到以下错误,但我真的不知道它是什么?
严重:无法将 RuntimeException 映射到响应,在 com.sun.jersey 的 org.atmosphere.jersey.AtmosphereFilter$Filter.filter(AtmosphereFilter.java:225) 处重新抛出 HTTP 容器 java.lang.NullPointerException。 server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1416) 在 com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) 在 com.sun.jersey.server.impl。 application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) 在 com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) 在 com.sun.jersey.spi.container.servlet.ServletContainer。 com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 在 org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539) 在 org.apache.catalina.core.StandardWrapperValve .invoke(StandardWrapperValve.java:281) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 在 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 在 org. apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 在 com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98) 在 com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline. java:91) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162) 在 org.apache。catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) at com.sun.enterprise.v3.services.impl.ContainerMapper.service( ContainerMapper.java:174) 在 com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828) 在 com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:444) 在 com.sun.grizzly .comet.CometEngine.handle(CometEngine.java:308) 在 com.sun.grizzly.comet.CometAsyncFilter.doFilter(CometAsyncFilter.java:87) 在 com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171 ) 在 com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143) 在 com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:94) 在 com.sun.grizzly.http.TaskBase.run(TaskBase.java:193) 在 com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175) 在 com.sun.grizzly.arp .DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145) 在 com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:204) 在 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 在 com. sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)在 com.sun.grizzly.SelectionKeyContextTask 的 com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)。在 com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 在 com.sun.com.sun.grizzly.ContextTask.run(ContextTask.java:71) 调用(SelectionKeyContextTask.java:59) .grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 在 java.lang.Thread.run(Thread.java:619)
web.xml
sun-web.xml
jquery - 与 Spring MVC 框架的大气集成:
我成功地做了一个简单的小例子,它集成了 Spring MVC 和 Atmosphere 框架。它工作得很好,但它的行为方式我无法理解:
在我的尝试示例中,我尝试Date
每 10 秒广播一次字符串,所以如果我在 10:10:20 启动我的应用程序,下一条消息将是 10:10:30 等....
但在这段时间内我有 4 个回调,所以我的消息流如下所示:10:10:20、10:10:21、10:10:22、10:24、10:10:30。此行为在相同的时间段内按顺序发生:
为什么我在 10 秒内有 4 次回调,而不是每 10 秒一次?
我的相关代码是:
在我的客户端代码上,我正在执行以下操作:
tomcat - 是否可以在 facelet 页面中包含远程网页?
我有一个使用 jsf2 在 tomcat7 上实现游戏网站的 web 项目。当两个玩家想要对战时,我想在正在玩的网页中插入另一个显示游戏控件的页面。包含的 html 应该来自另一台服务器,该服务器通过氛围框架提供推送功能,接收来自控件的移动,更新游戏状态并将状态发布给所有连接的玩家。问题是:是否可以在远程服务器上包含这种“窗口”?我怎样才能利用 jsf2 特性呢?
PS:服务器游戏提供网络服务。托管服务器应调用将游戏 ID 作为参数传递的服务。
grails - 将服务注入 Grails Atmosphere Handler 类
我的 Grails 应用程序中有一个 NotificationsAtmosphereHandler 作为 Atmosphere 框架处理程序类。我想在其中使用 springSecurityService 服务。如何将服务对象注入我的处理程序类?
通常的服务注入不起作用。
grails - 使用气氛插件的 grails 的好例子
我正在寻找一个处理 grails 和气氛插件的好例子或教程。我发现的教程似乎缺少一些信息来让我的示例正常工作。
谢谢
java - 气氛/球衣双向对话
我看过许多 Atmosphere 示例,包括 pub-sub。我想做一些类似 pub-sub 的事情(客户端订阅该客户端唯一的频道;服务器定期发布到该频道),除了客户端也会向服务器发送数据。客户端将发送数据以响应服务器发送的数据,并且在其他情况下,当客户端发生服务器需要知道的重要事件(服务器不需要确认)时。
甚至可以用 Atmosphere 做到这一点吗?
它可能看起来像这样:
但是这里有几个问题:
- 传入的连接将暂停,因此它无法向服务器发送任何内容,除非通过广播恢复;
- 任何使用
InputStream
都会导致阻塞 I/O,这违背了使用 Atmosphere 的目的。
这两个问题都可以通过删除来解决@Suspend
,但是我处于每个连接线程的情况。
我觉得 Atmosphere 在这里不是合适的技术,也许我可能需要做一些更低级别的事情。但我不知道该怎么做。想法?
编辑:
无论如何,我找不到一种直接的异步解析 XML 的方法,所以整个事情看起来不像可以异步完成的事情。
grails - Grails 2.0、Atmosphere-Plugin 和 WebSockets
我正在尝试在开发模式下使用 jetty 7.5 在 grails 2.0 上运行示例 WebSocket 应用程序。我生成了一个简单的 AtmosphereHandler,但每当我尝试通过 WebSocket 连接时,都会收到以下错误消息:
乙
任何关于可能是什么问题的建议都将受到高度赞赏。最良好的祝愿 Peter, 瑞士
java - 未找到 Java 类的消息正文编写器 ... 和 MIME 媒体类型 text/html
我正在使用 jms/atmosphere 框架在两个应用程序之间进行通信。其中一个应用程序是主题的消息生产者,发送以下类型的自定义对象:
另一方面,不止一个消费者正在监听该主题,并根据 ID 进行不同的订阅。
我注意到消息正确到达 JMS 主题,但我收到以下异常:
我正在使用 Netbeans 7.0.1、glassfish 3.1.1、大气 0.8.1、球衣 1.11。我在网上搜索并尝试了任何可能的解决方案,但没有任何帮助。
gwt - 解码 GWT RequestFactory 有效负载,无需来自越界消息的请求
我们正在使用 GWT Atmosphere 将字符串从服务器发送到客户端,并且效果很好。
但是,我们希望将整个实体从服务器发送到客户端,由 GWT RequestFactory 序列化。无需客户要求!
因此,我尝试使用SimpleRequestProcessor#createOobMessage(domainObject)
该有效负载并将其发送给客户端。计算有效载荷有效。
然后我会使用解码该消息并从调用列表中AutoBeanCodex#decode
读取domainObject
正确的- 但是当我这样做时,它需要某种设置才能继续(大约第 260 行:)EntityProxy
ResponseMessage
serverId
AbstractRequestFactory#getId
assert serverId != null : "serverId"
关于如何在没有客户端发送请求的情况下解码代理有效负载的任何建议?
更新
这个问题的用例是类似聊天的交流。客户端不会向服务器请求消息,而是会收到新消息的通知。我们希望在通知有效负载中包含消息和有关谁发送消息的信息。由于无论如何我们在项目中都使用了 RequestFactory,我们希望利用已设置所有代理连接的优势,现在只需将相关的对象图推送到客户端。