Glassfish websocket OnMessage方法突然退出

Posted

技术标签:

【中文标题】Glassfish websocket OnMessage方法突然退出【英文标题】:Glassfish websocket OnMessage method exit suddenly 【发布时间】:2017-04-03 20:39:33 【问题描述】:

我有一个简单的代码来处理 webSocket 收到的消息:

    @OnMessage
public void handleMessage(String message, Session session) 
    System.out.println("1");
    EntradaInicial entrada = new EntradaInicial();
    entrada.setTipoEntrada(TipoEntrada.MENU_API);
    System.out.println("2");
    System.out.println("3");
    MenuApiInput he = new MenuApiInput();
    he.setTipoRequisicao(TipoRequisicaoMenuApi.CRIAR_SALA);
    System.out.println("4");
    ...

莫名其妙,控制台输出只是:

    1
    2
    3

看起来线程在 MenuApiInput() 构造函数中丢失了,但它是默认构造函数:

public MenuApiInput() 

它没有任何异常,就像方法正常返回一样继续执行。

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

可能是两件事:

    某些东西杀死了 websocket 线程; Glassfish 的 websocket 组件吃掉了日志。

我赌2。不会是第一次GlassFish does not log exceptions thrown by WebSocket callback methods。

【讨论】:

以上是关于Glassfish websocket OnMessage方法突然退出的主要内容,如果未能解决你的问题,请参考以下文章

Glassfish websocket无法正常工作

Glassfish websocket OnMessage方法突然退出

Glassfish 中的 Java EE WebSockets 可能的“僵尸”连接

Websockets 和 Mojolicious 冲洗?

websocket-tomcat实例

Web Sockets + Tomcat/Glassfish + 集群 + 负载平衡 - 都有哪些选项?