问题标签 [tyrus]
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 - 在 grizzly 上设置 websocket SSL
我正在尝试在 grizzly 容器上使用“javax.websocket.server.ServerEndpoint”配置基于 SSL 的 WebSocket。但是我找不到任何方法将 SSL 属性设置为我的端点。
我的端点代码:
最后,我使用以下代码将端点添加到我的 Grizzly 实例:
我已经为 glassfish 完成了这项工作,这很容易,但在这里我找不到任何继续的方法。
和依赖:
谢谢
java - WebSockets,TyrusServer 的 DeploymentException
什么会导致这种情况?我正在使用一个几乎完全空的端点:
并通过 javascript 发送
它返回上面的错误。
object - Tyrus - 将对象从客户端传递到服务器
是否可以将自定义对象从客户端传递到服务器,使用 Tyrus 项目进行 websocket 通信。我想使用 JavaFX 构建简单的桌面应用程序。如何传递我在客户端“收集”的数据(例如,具有姓名和姓氏字段的对象人),以便我可以将该数据保存到数据库(在我的服务器逻辑上)?
javafx-2 - 使用加密连接通过 websocket 连接时出现 SSL 握手错误
我使用Tyrus webSocket 实现从我的JavaFX应用程序连接到服务器。当我尝试通过 SSL 建立连接时,出现此错误:javax.net.ssl.SSLException: SSL handshake error has occurred - 验证证书需要更多数据
我尝试使用虚拟证书和主机验证,如在 Java SSL 连接中禁用证书验证中所述,但无济于事。
Tyrus 文档也没有太多信息。
我简直不知道该怎么办!
PS对于它的价值,我设法通过使用Grizzly 客户端解决了这个问题
java - Tyrus - 简单的 Java 应用程序 - 找不到实现类
我正在开发简单的应用程序来帮助我学习 Java 中的 WebSocket 和 Tyrus 概念。这是我的服务器端(服务器端点)和我的 pom.xml 以及我的客户端和 pom.xml:
服务器端
pom.xml
客户端
应用程序.java
pom.xml
我收到此错误:
有人可以帮我看看问题吗?服务器在 GlassFish 4.0 中运行
java - Tyrus 服务器端点 @OnMessage 方法未触发
我正在尝试使用 Tyrus 1.8.3 和 javax.websocket API 运行一个简单的 websocket 示例,遵循https://blog.openshift.com/how-to-build-java-websocket-applications-using-the-jsr- 356-api/作为指南。
使用注释,我创建了一个简单的服务器端点和一个客户端端点,它们正确地触发了一个用@OnOpen 注释的方法。但是,当我从客户端发送消息时,带有 @OnMessage 的方法不会在服务器端触发。
有趣的是,在 onOpen 创建的会话 id 在客户端和服务器之间是不同的。我不明白为什么,并认为这可能与问题有关?如果会话 ID 不同 - 只有一个会话...
我还编写了一个简单的 Javascript 客户端来连接到同一个服务器端点,这也不会触发 @OnMessage 方法,所以我怀疑服务器端存在问题。
我已将日志级别提高到 FINE,因为在 INFO 级别没有报告任何内容。从日志看来,websocket 升级成功并且连接打开正常。Ajavax.naming.NoInitialContextException
在客户端和服务器上都被抛出,但我不确定这是否相关......
我已将所有代码上传到 github:https
://github.com/stephenhartley/websocket-demo
日志文件可以在日志文件夹中查看。
谁能给我一些指导如何追踪这个问题的原因?
非常感谢!
java - Java web socket实现错误
我正在使用 Grizzly Web 套接字实现通过我的 Java 应用程序连接到 Web 套接字服务器。
大多数情况下它按预期工作,但有时会调用 onError 回调。在删除 @OnError 注释后运行应用程序时,出现异常:
似乎它正在尝试调用我的类的方法但它失败了..但我不知道为什么它失败了错误情况...有
什么想法吗?
谢谢
java - 如何将请求标头添加到基于 Tyrus 注释的客户端
我正在尝试使用带有基于注释的客户端端点的 tyrus 独立客户端(tyrus-standalone-client-1.9)访问 websocket 服务器端点。我主要是按照这个例子。
也就是说,我的客户端端点当前看起来像
但是,我需要将一些会话 ID 与请求一起传递,并且我需要修改请求的原始标头以使服务器端点接受我的连接。
在程序化客户端端点中,我可以做类似的事情
但是似乎没有任何选项可以将配置传递给基于注释的客户端。
是否有其他方法可以添加/修改我目前缺少的请求标头?我真的很想继续使用基于注释的方法,因为它对我来说似乎更干净......
tyrus - Tyrus 是否需要实现 Java WebSocket 身份验证?
尽管有非常相似的帖子,但没有得到答复。
我的带有 WebSocket 的 JavaFX 应用程序将
- 发送用户名、密码到服务器
- 保留会话以让用户执行诸如个人数据管理之类的操作。
从中学习
Oracle WebSocket、 Tyrus 8.14 客户端 HTTP 认证
我有:
这些代码是否可以进行身份验证?我在哪里可以在@ServerEndPoint 上进行服务器端身份验证?
感谢帮助。
android - 在 Android 上未达到 Tyrus 重新连接处理程序
我设法让客户端重新连接使用桌面上的内置 Java 7 NIO2 客户端(Windows 8.1 x64,JDK 8)和 Tyrus 1.9 及之前的版本,如下所述:https ://tyrus.java.net/documentation/ 1.9/用户指南.html#d0e1311。
但是,在 Android 4.4.4 和 5.0(Note II、Nexus 4、Genymotion)上,什么也没有发生(就好像没有处理程序一样)。某处是否需要一些额外的配置,或者这是灰熊客户端的限制?
如果这是灰熊的限制,有没有办法复制重新连接行为?
更新 2015年 5 月 2 日 经过一番挖掘,结果发现我的代码中有一个错误,被一个微小的逻辑错误所掩盖;该处理程序在真实设备上的 Android 4.4 和 5.0 上完美运行。这个问题在 Windows 8.1 x64 上的 Genymotion 中肯定存在;显然,OSX 上的 Genymotion 工作正常。