2014-09-30 77 views
3

将我的应用程序从OC4J迁移到WebLogic 10.3.6服务器后,我遇到了一个奇怪的问题。JMS TextMessage - 部署到WebLogic后无法工作

我的应用程序将JMS TextMessage生成到OracleAQ队列中。它工作正常。 但是,在将应用程序部署到WebLogic之后,生成的文本消息将存储在底层队列中的USER_DATA_TEXT_LOB(clob)列中,而不是USER_DATA_TEXT_VC(varchar2)列中,而USER_DATA_TEXT_LEN则非常少(少于1k个字符)。

因此,消费者应用程序未能将邮件出列并抛出错误:Payload is NULL

欣赏这方面的任何帮助。

更新:

我试图与JMS BytesMessage,它是按预期工作。

回答

2

我怀疑这是由于您的OC4Jweblogic服务器上的aqapi.jarojdbc.jar版本不同。

尝试将这些jar文件从OC4J替换为您的weblogic。

某些版本将改变类型在500字符,而其他将在4000切换。我不确定它是哪个版本,但如果第一个工作,你可以尝试切换jar文件。