我正在开发一个 websocket 服务器和客户端来处理多条消息。
我将 JSON 与解码器和编码器一起使用。
由于每个端点只能有一个 @OnMessage 方法,我创建了一个名为 message 的 Marker 接口。现在我的 @OnMessage 方法作为void @OnMessage(Message message, Session session)
客户端和服务器中的参数。
我正在Register_Send
使用来自客户端的@OnConnect 发送对象Session.getAsyncRemote().sendObject
。服务器成功读取此消息并Register_Received
使用 向客户端发送对象 Session.getAsyncRemote().sendObject
。
两者都 Register_Send
实现 Register_Received
了 Message 接口。两个对象都被编码和解码为 JSON 对象。
但在客户端 void @OnMessage(Message message, Session session)
方法接收 Register_Received 对象作为 Register_Send。因此,抛出异常。
我无法解决这个问题,无论是我的代码还是 Tyrus 1.7 API 的错误。
请建议我解决这个问题。