jfinal 热部署,websocket连接异常 XNIO007007: Thread is terminating,服务永久结束

最近使用jboot开发时,只要我一热部署,就出现如下问题,还未找到原因与解决方法,先记录下。

Loading changes ......
十二月 22, 2020 2:41:54 下午 io.undertow.Undertow stop
INFO: stopping server: Undertow - 2.0.32.Final
十二月 22, 2020 2:41:54 下午 org.xnio.ChannelListeners invokeChannelListener
ERROR: XNIO001007: A channel event listener threw an exception
java.util.concurrent.RejectedExecutionException: XNIO007007: Thread is terminating
	at org.xnio.nio.WorkerThread.execute(WorkerThread.java:590)
	at io.undertow.websockets.jsr.UndertowSession$3.handleEvent(UndertowSession.java:396)
	at io.undertow.websockets.jsr.UndertowSession$3.handleEvent(UndertowSession.java:388)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:1075)
	at io.undertow.server.protocol.framed.AbstractFramedChannel$FrameCloseListener.handleEvent(AbstractFramedChannel.java:990)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
	at org.xnio.conduits.WriteReadyHandler$ChannelListenerHandler.terminated(WriteReadyHandler.java:70)
	at org.xnio.nio.NioSocketConduit.writeTerminated(NioSocketConduit.java:234)
	at org.xnio.nio.NioSocketConduit.terminateWrites(NioSocketConduit.java:223)
	at org.xnio.nio.NioSocketConduit.truncateWrites(NioSocketConduit.java:228)
	at io.undertow.conduits.IdleTimeoutConduit.truncateWrites(IdleTimeoutConduit.java:387)
	at org.xnio.conduits.ConduitStreamSinkChannel.close(ConduitStreamSinkChannel.java:186)
	at org.xnio.IoUtils.safeClose(IoUtils.java:134)
	at org.xnio.conduits.WriteReadyHandler$ChannelListenerHandler.forceTermination(WriteReadyHandler.java:57)
	at org.xnio.nio.NioSocketConduit.forceTermination(NioSocketConduit.java:107)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:494)


评论区

_imlzw_

2020-12-22 15:26

发现当页面有websocket连接时,热部署出现上述异常,并且undertow结束,无法服务。

北流家园网

2021-02-19 19:54

我也遇到这个问题了https://jfinal.com/feedback/8015,还没有解决方法