Я использую сервер Tomcat 8.0 вместе с https://github.com/lafaspot/imapnio
, который внутренне использует Netty для NIO.
При отключении tomcat я получаю следующие исключения:
ПРЕДУПРЕЖДЕНИЕ [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Кажется, что веб-приложение [ROOT] запустило поток с именем [nioEventLoopGroup-4-1], но не смогло его остановить.Это очень вероятно, чтобы создать утечку памяти.Трассировка стека потока: sun.nio.ch.EPollArrayWrapper.epollWait (собственный метод) sun.nio.ch.EPollArrayWrapper.poll (EPollArrayWrapper.java:269) sun.nio.ch.EPollSelectorImpl.doSelect (EPollSelectorImpl.java:)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)(DefaultThreadFactory.java:144) java.lang.Thread.run (Thread.java:745) 16-сен-2018 05: 14: 04.319 ПРЕДУПРЕЖДЕНИЕ [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreadsПохоже, что веб-приложение [ROOT] запустило поток с именем [nioEventLoopGroup-2-1], но не смогло его остановить.Это очень вероятно, чтобы создать утечку памяти.Трассировка стека потока: sun.nio.ch.EPollArrayWrapper.epollWait (собственный метод) sun.nio.ch.EPollArrayWrapper.poll (EPollArrayWrapper.java:269) sun.nio.ch.EPollSelectorImpl.doSelect (EPollSelectorImpl.java:)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)(DefaultThreadFactory.java:144)
Я использую следующий код для выключения Netty.
Future<?> future = this.group.shutdownGracefully();
try {
future.await();
}catch(InterruptedException e) {
}
Не могли бы вы помочь мне решить эту проблему?