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 OnMessage方法突然退出