Java JMS TextMessage-部署到WebLogic后不工作
将应用程序从OC4J迁移到WebLogic 10.3.6服务器后,我面临一个奇怪的问题 我的应用程序在Oracleq队列中生成JMS TextMessage。它工作得很好。 但将应用程序部署到WebLogic后,生成的文本消息将存储在基础队列中的Java JMS TextMessage-部署到WebLogic后不工作,java,spring,jms,weblogic11g,oracle-aq,Java,Spring,Jms,Weblogic11g,Oracle Aq,将应用程序从OC4J迁移到WebLogic 10.3.6服务器后,我面临一个奇怪的问题 我的应用程序在Oracleq队列中生成JMS TextMessage。它工作得很好。 但将应用程序部署到WebLogic后,生成的文本消息将存储在基础队列中的USER\u DATA\u text\u LOB(clob)列中,而不是USER\u DATA\u text\u VC(varchar2)列中,而USER\u DATA\u text\u LEN则非常少(少于1k个字符) 因此,使用者应用程序无法将消息出
USER\u DATA\u text\u LOB
(clob)列中,而不是USER\u DATA\u text\u VC
(varchar2)列中,而USER\u DATA\u text\u LEN
则非常少(少于1k个字符)
因此,使用者应用程序无法将消息出列并抛出错误:负载为NULL
感谢您在这方面的帮助
更新:
我已经尝试使用jms ByteMessage,它的工作原理与预期一致。我怀疑这是由于
aqapi.jar
和ojdbc.jar
的版本在OC4J
和weblogic
服务器上不一样造成的
尝试将这些jar文件从OC4J替换到weblogic
某些版本将在500
字符处更改类型,而其他版本将在4000
处切换。。我不确定它是tho的哪个版本,但是如果第一个版本有效,您可以尝试切换jar文件