java - GlassFish 4 或 Tyrus 中的错误 : Decoder#willDecode is called twice for each ByteBuffer?

标签 java jakarta-ee websocket glassfish-4 tyrus

我编写了使用 WebSockets 的最简单的应用程序。我的后端是 GlassFish 4 build 89,我的前端是 JavaFX 2.2 应用程序客户端,使用 Tyrus 1.0 RC3 ,WebSockets 的 Java API 的引用实现。 GlassFish 也使用 Tyrus,尽管我一直懒得查找 GlassFish build 89 中包含的具体版本。

我对 WebSocket API 的测试发送了 java.util.Date来回,仅此而已。好吧,应该添加一个二进制对象。所以我自己写了Decoder实现 Decoder.Binary<Date> 。像往常一样,当我进入新的知识领域时,我喜欢记录每个方法调用。当我查看控制台时,我突然意识到我的 Deocer.Binary<Date>#willDecode(ByteBuffer)方法被同一线程连续调用两次!如果这确实是有意为之,那么这种模式的用例是什么,增加了什么值(value)?但我想这一定是一个bug!我尝试在某个 GlassFish JIRA 网站上提交错误/问题,但在任何地方都没有找到该按钮。

最佳答案

就违反规范而言,这不是一个错误(对“willDecode”调用计数没有限制),但我同意我们应该调查它。

可以在 Tyrus 上跟踪进度jira,请参阅 TYRUS-210 .

谢谢!

关于java - GlassFish 4 或 Tyrus 中的错误 : Decoder#willDecode is called twice for each ByteBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131946/

相关文章:

java - Spring登录x,y参数

java - 在 Eclipse 中导出 .jar Applet

java - Spring中的刷新属性占位符机制

java - Weblogic websocket : Cannot load platform configurator

websocket - 如何让 websockets 在 Elm 0.19 中工作

Spring WebFlux WebSocket 路径变量

java - 如何使用 Cobertura 检测多项目 Maven 2?

java - 字符串分词器

java - JavaEE 的图数据库

java - 创建Service层和DAO层(接口(interface)+实现)或仅实现