При попытке связать ActiveMQ и Oracle AQ через JMS довольно легко допустить пустяковую ошибку - не положить orai18n.jar в каталог ACTIVEMQ/lib (подобный случай). Это приводит к тому, что сбиваются какие-то языковые настройки внутри библиотек aqapi, и сообщение вместо содержимого содержит "???", также многие заданные header-ы сообщения JMS не читаются в приложении. Такая ошибка воспроизводится при ограничении длины тела сообщения до 4000 символов. В этом случае, текст отосланный в Oracle AQ сохраняется в поле user_data.text_vc, иначе в user_data.text_lob. Поэтому lob читается даже и без библиотеки, а вот заголовки все еще нет. Решение - кладите ora18n.jar в ACTIVEMQ/lib.
понедельник, 4 марта 2013 г.
ActiveMQ и Oracle AQ JMS.
При попытке связать ActiveMQ и Oracle AQ через JMS довольно легко допустить пустяковую ошибку - не положить orai18n.jar в каталог ACTIVEMQ/lib (подобный случай). Это приводит к тому, что сбиваются какие-то языковые настройки внутри библиотек aqapi, и сообщение вместо содержимого содержит "???", также многие заданные header-ы сообщения JMS не читаются в приложении. Такая ошибка воспроизводится при ограничении длины тела сообщения до 4000 символов. В этом случае, текст отосланный в Oracle AQ сохраняется в поле user_data.text_vc, иначе в user_data.text_lob. Поэтому lob читается даже и без библиотеки, а вот заголовки все еще нет. Решение - кладите ora18n.jar в ACTIVEMQ/lib.
Подписаться на:
Сообщения (Atom)