Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMS TextMessage-部署到WebLogic后不工作_Java_Spring_Jms_Weblogic11g_Oracle Aq - Fatal编程技术网

Java 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个字符) 因此,使用者应用程序无法将消息出

将应用程序从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个字符)

因此,使用者应用程序无法将消息出列并抛出错误:
负载为NULL

感谢您在这方面的帮助

更新:


我已经尝试使用jms ByteMessage,它的工作原理与预期一致。

我怀疑这是由于
aqapi.jar
ojdbc.jar
的版本在
OC4J
weblogic
服务器上不一样造成的

尝试将这些jar文件从OC4J替换到weblogic

某些版本将在
500
字符处更改类型,而其他版本将在
4000
处切换。。我不确定它是tho的哪个版本,但是如果第一个版本有效,您可以尝试切换jar文件