0

我正在开发一个 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 的错误。

请建议我解决这个问题。

4

0 回答 0