Приложение — это веб-сервис, построенный на JWSDP. Хостится на Томкате 5.5.29. БД MySQL. Хибернейт версии 3.5.1. Среда разработки — IDEA 8.0.
Бизнес-логика приложения выделена в отдельную библиотеку (точнее, несколько библиотек). Ее уже юзает библиотека с классами и интерфейсами специфичными для веб-сервиса. Классы хибернейтовских сущностей и конфигурации маппинга — все определены в библиотеке с бизнес-логикой.
Код в среде разработки запускается нормально. То есть, когда выполняются вызовы непосредственно менеджеров бизнес-логики, все происходит нормально, никаких ошибок не возникает. Но стоит собрать веб-сервис, выложить его на Томкат и выполнить удаленный вызов процедуры веб-сервиса, как уже может вывалиться ошибка.
Но может и не вывалиться ведь! Причем ошибка происходит всегда на одном и том же классе! Который был сделан совсем давно, его маппинг давно не меняется, код этого класса и всех использующих его классов работает правильно, операции с таблицей, на которую маппится этот класс, выполняются правильно.
Но возникают какие-то непонятные обстоятельства, и начинается вываливаться эта ошибка. Причем ни сам класс, ни библиотека, в которой он находится, при этом не меняются!