问题标签 [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.

0 投票
2 回答
2072 浏览

java - 如何删除气氛广播

需要你的建议,请。我的系统是关于客户端程序和网络服务的。客户端是某些事件的实例化者,它们向 Web 服务发送消息,对其进行处理并在完成后广播回来。我需要做的是关闭服务器端的 web-socket 连接,并清理资源。现在,当我关闭码头时,我可以看到所有广播公司仅在该步骤被删除。如果我向一个客户发送 10 条消息,我会得到 10 个广播公司挂在网络服务上。在广播器上尝试了 .destroy() ,但并没有真正看到它工作,还尝试在客户端破坏连接,但也没有成功。

我的订阅是:

我认为,这种方法也可能是错误的,还有其他方法可以使事情正常进行。有任何想法吗?谢谢!

0 投票
1 回答
14265 浏览

sockets - 标签库支持命名空间:http://primefaces.org/ui,但没有为名称定义标签:socket

当我的 xhtml 页面加载时出现错误消息,指向我的 xhtml 中的以下行:

“标签库支持命名空间: http: //primefaces.org/ui,但没有为名称定义标签:socket”

我的 xhtml 中的行:(在 h:form 关闭之后)

(我在这里仔细阅读了很棒的教程:http ://blog.eisele.net/2012/09/primefaces-push-with-atmosphere-on.html )

我应该在哪里调试?

0 投票
1 回答
1075 浏览

sockets - 加载 Primefaces 推送/大气示例时关闭 websocket

我按照本教程在 primefaces 项目中做了一个简单的计数器应用程序: http ://blog.eisele.net/2012/09/primefaces-push-with-atmosphere-on.html

加载带有计数器的页面时,我收到一条错误消息,提示 websocket 未正确关闭?

我想知道这是否与 Glassfish 的配置有关?我启用了彗星支持和 websockets,但我可能错过了其他设置?

[配置:GlassFish 3.1.2 Atmosphere 1.0.1 Primefaces 3.4.1 Netbeans 7.2]

0 投票
1 回答
1952 浏览

java - WebSockets - 创建通道和推送数据的正确方法

我有一个场景,我想通知我网站的用户有人评论了他们也评论过的文章。这很像当有人回答问题时 SO 通知我的方式!

服务器端,我坚持评论,然后查找评论同一篇文章的所有用户。然后我广播(我正在使用 Atmosphere):

我广播的“频道”是用户的“自己的”频道,因为我不希望每个用户都收到通知。我在频道名称中使用用户 ID 来实现这一点。

这是确保只有相关用户得到通知的正确方法吗?

我想我还想做两件事:

  1. 只推送给我认为仍然在线的用户。如果他们不在线,那么向他们推送资源就是浪费。
  2. 加密消息,否则任何人都可以收听我的消息,如果他们知道我的用户 ID。

还有什么我需要考虑的吗?

0 投票
1 回答
3769 浏览

java - 使用 java 和 Atmosphere 的基本聊天应用程序

我正在尝试获取一个使用 Glassfish 和 Jersery 的 Atmosphere 聊天程序的简单示例。

到目前为止,我有一个基本的 maven webapp 原型,其结构如下:

项目设置

聊天资源文件只是一个使用 Atmosphere 注释的简单 REST 服务:

消息和响应类只是简单的 POJO 包装器。index.jsp、application.js、jquery.atmosphere.js 和 jquery.js 直接从示例项目中复制(在此处找到)。

我的 web.xml 设置为以下内容:

导航到该页面时,我收到以下错误:

抱歉,您的套接字有问题或服务器已关闭

如果我导航到页面尝试访问的路径 ( http://localhost:8080/.../chat ),我会收到以下消息:

org.atmosphere.cpr.AtmosphereMappingException:未找到 AtmosphereHandler。确保在 META-INF/atmosphere.xml 中定义它或使用 @AtmosphereHandlerService 进行注释

我一定是缺少文件或设置配置,但我似乎找不到在哪里(上面的消息说气氛.xml 丢失,但这没有出现在示例中)。任何帮助,将不胜感激。

0 投票
1 回答
820 浏览

wicket - Wicket 气氛初始化异常

我有以下设置: wicket: 6.1.0 wicket-atmosphere: 0.4

(通过 Maven)

在 Application.init() 上,我在 EventBus 实例化期间收到 NullPointerException

例外:

这是因为方法

传递 null(受保护的静态成员“工厂”未初始化)。

如何正确使用 Wicket/Atmosphere?我忘记了要初始化的东西吗?我将 Wicket 作为 ServletFilter 启动。

我没有氛围配置,需要吗?

谢谢

0 投票
1 回答
1335 浏览

java - 已建立大气套接字,但没有接收/发送数据

我正在按照 Atmosphere教程获取基本的聊天应用程序设置。目前在运行 javascript 时,它似乎能够使用 Web 套接字建立与服务器的连接。我在 Chrome 控制台中得到以下信息:

但是,当我尝试发布数据 (subSocket.push(...)) 时,似乎什么也没发生。我已经尝试调试 AtmosphereHandlerService 但它似乎从未被击中(并且没有生成日志。

我错过了什么会导致这种情况?

到目前为止,我有以下内容:

web.xml

ChatAtmosphereHandler.java

Maven依赖:

最后是javascript:

0 投票
1 回答
3206 浏览

java - CORS - Access-Control-Allow-Origin 不允许来源 http://localhost。错误。

我在使用大气框架 (https://github.com/Atmosphere/atmosphere) 构建的网络应用程序中启用 CORS 时遇到问题

我的请求看起来像:

在服务器(tomcat7.0.32)上,我的过滤器是 transactioncompany cors 过滤器(http://software.dzhuvinov.com/cors-filter.html)

网页.xml:

当我从客户端发出请求时,我会收到 Origin http://localhost is not allowed by Access-Control-Allow-Origin. 错误消息。

索取资料:

在这一点上,当涉及到问题时,我真的没有想法。有人能发现吗?

干杯,迈克。

0 投票
1 回答
1961 浏览

java - 如何为特定资源创建一个 servlet,但对 Web 应用程序的其余部分使用 wicket

我正在尝试将 Atmosphere 支持添加到 Wicket-1.5.X Web 应用程序。(目前升级到 6 不是一个选项。)

我目前将检票口过滤器配置为在 Atmospheres 之上运行MeteorServlet。我为 Atmosphere 创建了一个 sharedResource 以在我的应用程序中使用。我注意到,然而,即使是不使用共享资源的页面(如我的静态登录页面)似乎仍然会激活它。

我认为解决方案是将检票口过滤器从顶部MeteorServlet移到旁边。这样 /App/MyResource 将发射流星,但其他一切都只是获得检票口。

我怎样才能做到这一点?

以防万一:

  • 雄猫 6.0.29
  • 火狐 16.0.x
  • 即 9

更新:
这是我的 web.xml 目前的样子:

PS:也许 wicket 开发人员知道,1.5 仍然可以作为过滤器或 servlet 工作吗?

0 投票
1 回答
1323 浏览

jquery - Primefaces 推送编码

我使用 primefaces push 在 ap:notificationBar 中写入消息。如果我推送带有特殊字符(如俄罗斯字符)的消息,我有'?在我的留言中。我该如何解决这个问题?谢谢你的帮助。

(配置:primefaces 3.4 和 jsf2。我所有的 html 页面都是 utf8 编码)。

这是我的视图代码:

和我的 Bean 代码: