我正在将Tomcat 8.0服务器与https://github.com/lafaspot/imapnio一起使用
内部将Netty用于NIO。
我在关闭tomcat时遇到以下异常。
警告[localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[ROOT]似乎已经启动了一个名为 [nioEventLoopGroup-4-1],但未能将其停止。这很有可能 造成内存泄漏。线程的堆栈跟踪: sun.nio.ch.EPollArrayWrapper.epollWait(本机方法) sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79) sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:731) io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391) io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:873) io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run(DefaultThreadFactory.java:144) java.lang.Thread.run(Thread.java:745)2018年9月16日05:14:04.319警告 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[ROOT]似乎已经启动了一个名为 [nioEventLoopGroup-2-1],但未能将其停止。这很有可能 造成内存泄漏。线程的堆栈跟踪: sun.nio.ch.EPollArrayWrapper.epollWait(本机方法) sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79) sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:731) io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391) io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:873) io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
我使用以下代码关闭Netty。
Future<?> future = this.group.shutdownGracefully();
try {
future.await();
}catch(InterruptedException e) {
}
您能帮我解决此问题吗?