我编写了使用 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 网站上提交错误/问题,但在任何地方都没有找到该按钮。
最佳答案
关于java - GlassFish 4 或 Tyrus 中的错误 : Decoder#willDecode is called twice for each ByteBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131946/