ActiveMQ的一个异常问题

clever101 clever101 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个java后台程序使用ActiveMQ作为通讯组件,在运行过程出现异常:

Exception in thread "ActiveMQ ShutdownHook" java.lang.NoClassDefFoundError: org/apache/activemq/transport/vm/VMTransportFactory
at org.apache.activemq.broker.BrokerService.stop(BrokerService.java:550)
at org.apache.activemq.broker.BrokerService.containerShutdown(BrokerService.java:1863)
at org.apache.activemq.broker.BrokerService$4.run(BrokerService.java:1841)
Caused by: java.lang.ClassNotFoundException: Acceso ilegal: esta instancia de aplicación web ya ha sido parada. Could not load [org.apache.activemq.transport.vm.VMTransportFactory]. La eventual traza de pila que sigue ha sido motivada por un error lanzado con motivos de depuración así como para intentar terminar el hilo que motivó el acceso ilegal y no tiene impacto funcional.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1148)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)
... 3 more
Caused by: java.lang.IllegalStateException: Acceso ilegal: esta instancia de aplicación web ya ha sido parada. Could not load [org.apache.activemq.transport.vm.VMTransportFactory]. La eventual traza de pila que sigue ha sido motivada por un error lanzado con motivos de depuración así como para intentar terminar el hilo que motivó el acceso ilegal y no tiene impacto funcional.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1295)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1283)
... 5 more

请问这是什么原因造成的呢?
...全文

相关推荐

ActiveMQ:activeMQ消息封装,主要解决:事务性消息、消息幂等性、异常造成的消息丢失问题 本项目不在更新,新项目请看ReliableMessageSystem

在使用消息队列时,主要解耦系统。 在使用消息队列时,又必须考虑消息发送与消费和使用系统的db事务保持一致。 在使用消息队列时,对消息丢失如何进行处理 在使用消息队列时,对重复消息如何进行处理 1.事务问题 在生产者端,发送消息->db操作和db操作->发送消息 是不同的情况 发送消息->db操作:消息发送成功而db操作失败,将会导致两个系统之间的数据严重不一致 db操作->发送消息:消息发送出现异常,通过事务可以将db操作进行回滚,这种情况不会系统的数据不一致造成影响 2.消息丢失问题 对于比较重要的消息,消费者系统不允许消息丢失,如何保证每条消息100%到达 3.重复消息问题 为了保证消息的幂等性:f(x)=a,f(f(x))=a,f(...(f(x)))=a 同一条消息重复消费多次与消费一次的效果一样 4.对于涉及到状态类

日月龙腾

ActiveMQ问题解决记录

NULL 博文链接:https://7wolfs.iteye.com/blog/1246365

weixin_38669628

ActiveMQ高并发处理方案

ActiveMQ高并发处理方案ActiveMQ高并发处理方案 超级字数补丁超级字数补丁

jiangmin83

activemq问题总结

NULL 博文链接:https://yingyingsheji.iteye.com/blog/2338391

weixin_38669628

ActiveMQ笔记08-ActiveMQ在Linux下安装

将ActiveMQ放到Linux中,使用命令“tar -zxvf apache-activemq-5.15.9-bin.tar.gz”解压缩。 在bin目录下 使用命令“./activemq start”启动ActiveMQ 使用命令“./activemq stop”关闭ActiveMQ 使用命令“./activemq status”查看ActiveMQ的状态。 ActiveMQ的默认端口号是61616。 通过Linux里查看服务命令:ps -ef | grep activemq,可以看到ActiveMQ正在运行。 通过Linux里查看端口号的命令:netstat -anp|grep 6161

weixin_38630697
评论 3
收藏 已收藏
分享
返回顶部
clever101
clever101 领域专家: C/C++技术领域 领域专家: C/C++技术领域
Java SE 62,621 成员 307,251 内容