JMS接收器应用程序关闭(Wildfly)

JMS接收器应用程序关闭(Wildfly),jms,Jms,我有一个特别的问题 我开发了一个ServletContextListener,在应用程序启动和停止(接收方、会话和连接)中的队列上创建消息侦听器,如下所示 public class AppContextListener implements ServletContextListener { private static JMSQueue updateIssueOrderApprovalQueue; private static JMSQueue rejectIssueRequestQueue;

我有一个特别的问题

我开发了一个ServletContextListener,在应用程序启动和停止(接收方、会话和连接)中的队列上创建消息侦听器,如下所示

public class AppContextListener implements ServletContextListener {

private static JMSQueue updateIssueOrderApprovalQueue;
private static JMSQueue rejectIssueRequestQueue;

public void contextInitialized(ServletContextEvent p1) {
    updateIssueOrderApprovalQueue = IssueOrderApprovalOperationsListener.registerUpdateIssueOrderApprovalQueueListener();
    rejectIssueRequestQueue = RejectIssueRequestOperationsListener.rejectIssueRequestQueueListener();
}

public void contextDestroyed(ServletContextEvent event) {
    try{
        if(updateIssueOrderApprovalQueue != null)
            updateIssueOrderApprovalQueue.close();
    } catch(Exception e){
        e.printStackTrace();
    }
    try{
        if(rejectIssueRequestQueue != null)
            rejectIssueRequestQueue.close();
    } catch(Exception e){
        e.printStackTrace();
    }
}
}

代码运行良好,当我停止应用程序时,Wildfly控制台中的使用者数量减少 但是服务器控制台包含一些奇怪的错误,如下所示


13:56:21315错误[stderr](Thread-0(ActiveMQ-client-netty-threads-805579002))线程“Thread-0(ActiveMQ-client-netty-threads-805579002)”java.lang.NoClassDefFoundError:io/netty/util/concurrent/DefaultPromise$2中的异常
io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:589)处的13:56:21316错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
13:56:21317 io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:397)处的错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:151)处的13:56:21317错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
13:56:21317 java.lang.Thread.run(Thread.java:745)处的错误[stderr](Thread-0(ActiveMQ-client-netty-threads-805579002))
13:56:21318错误[stderr](Thread-0(ActiveMQ-client-netty-threads-805579002))由以下原因引起:java.lang.ClassNotFoundException:io.netty.util.concurrent.DefaultPromise$2来自服务模块加载器的[Module“deployment.Finance.war:main]
13:56:21318 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)处的错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
13:56:21318 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)处的错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
13:56:21318 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)处的错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
13:56:21320 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)处的错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))
13:56:21320错误[stderr](线程-0(ActiveMQ-client-netty-threads-805579002))。。。4更多
13:56:21749 WARN[io.netty.util.ThreadDeathWatcher](ThreadDeathWatcher-2-1)线程死亡观察程序任务引发异常::java.lang.NoClassDefFoundError:io/netty/buffer/PoolArena$1
位于io.netty.buffer.PoolArena.freeChunk(PoolArena.java:266)
位于io.netty.buffer.PoolThreadCache$MemoryRegionCache.freeEntry(PoolThreadCache.java:444)
位于io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:414)
位于io.netty.buffer.PoolThreadCache$MemoryRegionCache.free(PoolThreadCache.java:406)
位于io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:263)
位于io.netty.buffer.PoolThreadCache.free(PoolThreadCache.java:254)
在io.netty.buffer.PoolThreadCache.free0(PoolThreadCache.java:235)
在io.netty.buffer.PoolThreadCache.access$000(PoolThreadCache.java:38)
位于io.netty.buffer.PoolThreadCache$1.run(PoolThreadCache.java:64)
位于io.netty.util.ThreadDeathWatcher$Watcher.notifyWatchees(ThreadDeathWatcher.java:195)
位于io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:130)
位于io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
运行(Thread.java:745)
原因:java.lang.ClassNotFoundException:io.netty.buffer.PoolArena$1来自服务模块加载器的[Module“deployment.Finance.war:main]
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
... 还有13个
13:56:22556错误[stderr](线程-2(ActiveMQ-client-netty-threads-805579002))线程“Thread-2(ActiveMQ-client-netty-threads-805579002)”java.lang.NoClassDefFoundError:io/netty/util/concurrent/DefaultPromise$2中的异常
io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:589)处的13:56:22556错误[stderr](线程-2(ActiveMQ-client-netty-threads-805579002))
io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:397)处的13:56:22556错误[stderr](线程-2(ActiveMQ-client-netty-threads-805579002))
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:151)处的13:56:22557错误[stderr](线程-2(ActiveMQ-client-netty-threads-805579002))
13:56:22557 java.lang.Thread.run(Thread.java:745)处的错误[stderr](Thread-2(ActiveMQ-client-netty-threads-805579002))
13:56:22747错误[stderr](Thread-8(ActiveMQ-client-netty-threads-805579002))线程“Thread-8(ActiveMQ-client-netty-threads-805579002)”java.lang.NoClassDefFoundError:io/netty/util/concurrent/DefaultPromise$2中的异常
io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:589)处的13:56:22748错误[stderr](线程-8(ActiveMQ-client-netty-threads-805579002))
io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:397)处的13:56:22748错误[stderr](线程-8(ActiveMQ-client-netty-threads-805579002))
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:151)处的13:56:22748错误[stderr](线程-8(ActiveMQ-client-netty-threads-805579002))
java.lang.Thread.run(Thread.java:745)处的13:56:22749错误[stderr](Thread-8(ActiveMQ-client-netty-threads-805579002))
13:56:23101错误[stderr](线程-6(ActiveMQ-client-netty-threads-805579002))线程“Thread-6(ActiveMQ-client-netty-threads-805579002)”java.lang.NoClassDefFoundError: