java服务端websocket不回调@OnOpen等注解方法问题

我这里的情况是因为OnOpen方法里调用了@Transactional(rollbackFor = Exception.class)注解的方法导致的不回调。

跟踪源码发现问题的出处,这行判断代码的逻辑是将通过反射得到的方法和annotation注解得到的方法比对,若反射得到onopen方法名,且没得到注解方法名,则返回ture,上层是如果ture则重新给onopen变量赋值为null,这里if中前部分是ture,后半部分getAnnotation()时为null了。所以断定时@OnOpen注解失效了。
java服务端websocket不回调@OnOpen等注解方法问题_第1张图片

你可能感兴趣的:(websocket,java)