有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Tyrus服务器端点@OnMessage方法未触发

我试图使用Tyrus1.8.3和javax运行一个简单的websocket示例。websocket API,以https://blog.openshift.com/how-to-build-java-websocket-applications-using-the-jsr-356-api/为指南

使用注释,我创建了一个简单的服务器端点和一个客户端端点,它触发一个带注释的方法with@OnOpen正确地但是,当我从客户端发送消息时,服务器端不会触发带有@OnMessage的方法

有趣的是,在onOpen上创建的会话id在客户端和服务器之间有所不同。我不明白为什么,我认为这可能与问题有关?如果会话ID不相同-只有一个会话

我还编写了一个简单的Javascript客户端来连接到同一个服务器端点,这也不会触发@OnMessage方法,因此我怀疑服务器端存在问题

我已将日志级别提高到罚款,因为在信息级别没有任何报告。从日志来看,websocket升级成功,连接打开正常。在客户端和服务器上都会抛出一个javax.naming.NoInitialContextException,但我不确定这是否相关

我已在此处将所有代码上载到github:https://github.com/stephenhartley/websocket-demo
可以在日志文件夹中查看日志文件

有谁能给我一些指导如何追踪这个问题的原因吗

非常感谢


共 (0) 个答案