我写了使用的WebSockets最简单的应用。 我的后端是GlassFish的4构建89,我的前端是使用一个JavaFX 2.2应用程序客户端泰鲁斯- 1.0 RC3 ,为的WebSockets的Java API的参考实现。 GlassFish使用泰鲁斯过,虽然我已经懒准确查找包含的是什么版本的GlassFish构建89。
我的WebSocket的API的测试发出了java.util.Date
来回,仅此而已。 那么,作为一个二进制对象应予以补充。 所以我写了我自己的Decoder
实现Decoder.Binary<Date>
。 像往常一样,当我进入新的知识领域,我想记录每个方法调用。 当我在控制台看,它击中了我,我的Deocer.Binary<Date>#willDecode(ByteBuffer)
方法是在连续被同一个线程调用了两次 ! 如果真的是故意的,会是什么情况下使用这种模式,加入什么样的价值? 但我认为它必须是一个错误! 我试图在一些GlassFish的JIRA网站提交一个bug /问题,但我没有发现任何地方的按钮。