首页 > 解决方案 > 无法从 Store 获取消息

问题描述

我有 wso2ei-6.2.0 和 apache-activemq-5.15.10 的本地安装。我根据文档配置了 wso2 安装(添加了 jars 和 axis2 传输设置)。存储消息工作正常,但使用消息处理器使用消息失败并出现以下错误(仅此而已):

[2020-05-26 16:21:53,865] [] ERROR - JmsConsumer Cannot fetch messages from Store store_exact_upsert

我检查了我的 java 版本(1.8.0_251-b11)并打开了所有与 jms 相关的日志记录,但找不到问题所在的线索。

该消息只是一个简单的肥皂消息(在 wso2 消息上下文中)。

任何如何调试/解决此问题的想法都会有所帮助。

[我在 Windows 10 版本 1909 build 18363.836 上运行]

标签: wso2activemq

解决方案


我遇到过同样的问题。当我在核心模块 JMSConsumer 类中调试代码时,开发人员没有打印异常的错误消息。相反,他们在通用消息下方打印,这是非常具有误导性的。

JmsConsumer Cannot fetch messages from Store

就我而言,我在调试时看到的实际异常如下:

"java.lang.classnotfoundexception: org.apache.synapse.message.store.impl.commons.storablemessage cannot be found by activemq_all_5.11.3_1.0.0".

我在我放置在 $ACTIVEMQ_ROOT/lib 目录中的 synapse-core_2.1.7.wso2v182.jar 中找到了 StorableMessage 类。这解决了我的问题。

请检查这是否是同一个问题。


推荐阅读