wso2 - 无法从 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 上运行]
解决方案
我遇到过同样的问题。当我在核心模块 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 类。这解决了我的问题。
请检查这是否是同一个问题。
推荐阅读
- python - fastText 安装失败
- tcl - 从 libexpect 调用本机函数
- android - 我无法在 Kotlin android 的活动中使用视图绑定,我也使用了伴随对象
- python - 如何在python中从一个日期访问另一个日期的csv数据
- c++ - 如何知道 C++ 中非静态方法的返回类型的实际类型和大小?
- python - 如何将调用 python 的 c++ 代码包装为 .dll 或 .so?
- java - 你不能 instanceOf Class 吗?如果不是如何实现?
- php - 在 Laravel 包开发中覆盖 Laravel 异常处理程序
- powerbi - 如何对多列进行排序/自定义排序视觉,而不是表级别?
- python - 从python中的列表中提取元素