Проблема возникает на следующей конфигурации:
. Linux Red Hat
2. JBoss 4.2.0
3. Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
4. Oracle's driver — ojdbc14-10.2.0.4.jar, orai18n-10.2.0.4.jar
Вызывыю любой метод любого стейтлес бина, который должен вернуть мне данные из блоба (либо непосредственно в виде массива байтов, либо в виде объекта, который содержит поле замепленное на блоб) — всегда получаю массив байтов с фиксированной длиной, равной 86.
Причем на других серверах с похожей конфигурацией (есть разница в первом пункте) такой проблемы нет — получаю реальные данные (массивы длиной 200000 и т.п. байтов). За счет чего возникает такая проблема, на одном из серверов — понять не могу. Разница очевидна только в первом пункте. Все остальное, вроде как совпадает.
В запасе остался только один вариант — установить рядышком на этом сервере другой jboss-сервер (с которым все нормально работало на других серверах) и переключиться на него. Это конечно из разряда шаманства, так как это точно такой сервер приложений (версия та же, различий в либах не обнаружил), но других вариантов пока не придумал.
Кто нибудь сталкивался с подобным поведеним ejb3 или может ее jboss-имплементации или драйвера Oracle или СУБД Oracle — понятия не имею где это сбоит (может какая-то совокупность)?
Помогите, кто чем может (хоть ссылкой на issue в какой-нибудь jira)!
Заранее спасибо!