问题标签 [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 - 如何删除气氛广播
需要你的建议,请。我的系统是关于客户端程序和网络服务的。客户端是某些事件的实例化者,它们向 Web 服务发送消息,对其进行处理并在完成后广播回来。我需要做的是关闭服务器端的 web-socket 连接,并清理资源。现在,当我关闭码头时,我可以看到所有广播公司仅在该步骤被删除。如果我向一个客户发送 10 条消息,我会得到 10 个广播公司挂在网络服务上。在广播器上尝试了 .destroy() ,但并没有真正看到它工作,还尝试在客户端破坏连接,但也没有成功。
我的订阅是:
我认为,这种方法也可能是错误的,还有其他方法可以使事情正常进行。有任何想法吗?谢谢!
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 )
我应该在哪里调试?
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]
java - WebSockets - 创建通道和推送数据的正确方法
我有一个场景,我想通知我网站的用户有人评论了他们也评论过的文章。这很像当有人回答问题时 SO 通知我的方式!
服务器端,我坚持评论,然后查找评论同一篇文章的所有用户。然后我广播(我正在使用 Atmosphere):
我广播的“频道”是用户的“自己的”频道,因为我不希望每个用户都收到通知。我在频道名称中使用用户 ID 来实现这一点。
这是确保只有相关用户得到通知的正确方法吗?
我想我还想做两件事:
- 只推送给我认为仍然在线的用户。如果他们不在线,那么向他们推送资源就是浪费。
- 加密消息,否则任何人都可以收听我的消息,如果他们知道我的用户 ID。
还有什么我需要考虑的吗?
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 丢失,但这没有出现在示例中)。任何帮助,将不胜感激。
wicket - Wicket 气氛初始化异常
我有以下设置: wicket: 6.1.0 wicket-atmosphere: 0.4
(通过 Maven)
在 Application.init() 上,我在 EventBus 实例化期间收到 NullPointerException
例外:
这是因为方法
传递 null(受保护的静态成员“工厂”未初始化)。
如何正确使用 Wicket/Atmosphere?我忘记了要初始化的东西吗?我将 Wicket 作为 ServletFilter 启动。
我没有氛围配置,需要吗?
谢谢
java - 已建立大气套接字,但没有接收/发送数据
我正在按照 Atmosphere教程获取基本的聊天应用程序设置。目前在运行 javascript 时,它似乎能够使用 Web 套接字建立与服务器的连接。我在 Chrome 控制台中得到以下信息:
但是,当我尝试发布数据 (subSocket.push(...)) 时,似乎什么也没发生。我已经尝试调试 AtmosphereHandlerService 但它似乎从未被击中(并且没有生成日志。
我错过了什么会导致这种情况?
到目前为止,我有以下内容:
web.xml
ChatAtmosphereHandler.java
Maven依赖:
最后是javascript:
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.
错误消息。
索取资料:
在这一点上,当涉及到问题时,我真的没有想法。有人能发现吗?
干杯,迈克。
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 工作吗?
jquery - Primefaces 推送编码
我使用 primefaces push 在 ap:notificationBar 中写入消息。如果我推送带有特殊字符(如俄罗斯字符)的消息,我有'?在我的留言中。我该如何解决这个问题?谢谢你的帮助。
(配置:primefaces 3.4 和 jsf2。我所有的 html 页面都是 utf8 编码)。
这是我的视图代码:
和我的 Bean 代码: