JMS TextMessage - не работает после развертывания в WebLogic

Я столкнулся со странной проблемой после переноса моего приложения с OC4J на сервер WebLogic 10.3.6.

Мое приложение создает JMS TextMessage в очередь OracleAQ. Он работал нормально. Но после развертывания приложения в WebLogic созданные текстовые сообщения сохраняются в столбце USER_DATA_TEXT_LOB (clob) вместо столбца USER_DATA_TEXT_VC (varchar2) в базовой очереди, тогда как USER_DATA_TEXT_LEN очень меньше (менее 1 тыс. символов).

Как следствие, потребительское приложение не может удалить сообщение из очереди и выдает ошибку: Payload is NULL.

Ценим любую помощь в этом отношении.

Обновление:

Я пробовал с jms BytesMessage, и он работает, как и ожидалось.


person Ahsan Shah    schedule 30.09.2014    source источник


Ответы (1)


Я подозреваю, что это вызвано тем, что версии aqapi.jar и ojdbc.jar не совпадают на ваших серверах OC4J и weblogic.

Попробуйте заменить эти jar-файлы с вашего OC4J на ваш weblogic.

Некоторая версия изменит тип на 500 символов, а другая - на 4000. Я не уверен, какие это версии, но если первая работала, вы можете попробовать переключить файлы jar.

person Jean-François Savard    schedule 18.10.2014