Glassfish websocket OnMessage方法突然退出

时间:2017-04-03 20:39:34

标签: java multithreading methods websocket glassfish

我有一个简单的代码来参加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 个答案:

答案 0 :(得分:0)

可能是两件事:

  1. 有人杀死了websocket线程;
  2. Glassfish的websocket组件吃掉日志。
  3. 我打赌2.这不是第一次GlassFish does not log exceptions thrown by WebSocket callback methods