将我的应用程序从 OC4J 迁移到 WebLogic 10.3.6 服务器后,我遇到了一个奇怪的问题。
我的应用程序将JMS TextMessage生成到 OracleAQ 队列中。它工作正常。但是在将应用程序部署到 WebLogic 之后,生成的文本消息被存储在USER_DATA_TEXT_LOB
(clob) 列而不是USER_DATA_TEXT_VC
底层队列中的 (varchar2) 列中,而USER_DATA_TEXT_LEN
它非常少(少于 1k 个字符)。
因此,消费者应用程序无法将消息出列并抛出错误:Payload is NULL
.
感谢这方面的任何帮助。
更新:
我已经尝试使用 jms BytesMessage 并且它按预期工作。