javascript - 找不到合适的编码器(java websocket)

标签 javascript java web-services websocket

我遇到了一些问题,我尝试使用 websockets 编写一些用于数据流的 web 应用程序,它尚未准备好,但我正在努力。 我尝试向我的服务器发送一个字符串,服务器应该向我发送带有 UUID 的消息,我首先刚刚使用

发送了 UUID
session.getBasicRemote().sendText(uuid.tostring())

效果很好,但现在我尝试发送 map ,以便我可以使用

一起发送 UUID 和字符串

session.getBasicRemote().sendObject(map);

但是现在我的 JS 客户端没有收到我尝试发送的数据,我的服务器抛出异常

javax.websocket.EncodeException: No suitable encoder found

我现在不知道如何解决这个问题。

JS代码

var websocket;
$(document).ready(function(){
    websocket = new WebSocket("ws://localhost:8080/TimeStreamingTestartID-1.0-SNAPSHOT/websockets/simplestockmarket")

    websocket.onopen = function(){ 
    alert("SUCESS: REGISTERED!!");
    }

$("#tblcontainer").html('<table id="tableID" class="table table-bordered" ><thead><tr><th>Identification</th><th>Text</th></tr></thead></table>')
$("#start").click(function(){

    websocket.send("Test")
    websocket.onmessage = function(erg){ 
    $("#tableID").append('<tr><td>'+"1"+'</td><td>'+erg+'</td></tr>')
    console.log(erg);
    }

});
});

我的java onMessage方法

    @OnMessage
public void message(Session session,String message) throws IOException {
    UUID uuid = UUID.randomUUID();
    Map map = new HashMap<>();
    map.put(uuid,message);

    try {
        session.getBasicRemote().sendObject(map);
    } catch (EncodeException e) {
        e.printStackTrace();
    }
}

最佳答案

您的服务器端点是什么样的?你上面有这个注释吗?

@ServerEndpoint(value="/whatever", encoders = {MessageEncoder.class}, decoders = {MessageDecoder.class}) 
public class MessageService {

    @OnMessage
    public void message()...
}

关于javascript - 找不到合适的编码器(java websocket),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850889/

相关文章:

javascript - 实现点符号 Getter/Setter

javascript - 使用Ajax在另一个页面上显示输入值

java - 使用 Mockito 模拟 hibernate 的 SessionFactory 时出现问题

java - 无法创建weblogic提供的webservice客户端

javascript - 使用 Javascript 在具有 2 列的表中显示数组数据

javascript - firebase 登录谷歌电子邮件

java - 意外的 AST 节点 : . 靠近第 1 行,第 63 列 [更新 com.sathya.entity.Employee e set e.empSal=10000 where e.deptNumber]

java - Hibernate JPA @Generator 注解编译错误

web-services - Nunit - 基于 XML 的数据提供者

java - 为什么这些 xml 文件会得到不同的响应?