Я решил проблему с помощью проб и ошибок.
Также я обнаружил, что это не является надежным, как я подозревал ранее.Это легко воспроизводимо и выглядит как потенциальная ошибка загрузки классов (хотя я не уверен, что это происходит в равноденствии или в java !!).
Прежде чем объяснять решение, позвольте мне описать сценарий более подробно.
Наш код развернут в среде osgi (equinox).Есть два пакета, которые используют jar c3p0 для пула базы данных, и один из них экспортирует пакеты c3p0.Этот пакет запускается раньше другого.
Теперь, согласно спецификации osgi, загрузчик классов osgi должен поддерживать отдельные экземпляры загрузчика классов для отдельных пакетов.Теперь, когда второй пакет пытается загрузить классы из jar c3p0, его загрузчик классов может обнаружить (из родительского делегирования), что классы уже загружены !!Но они загружаются из другого контекста, что вызывает нарушение прав доступа.
Это первоначальные выводы, я попытаюсь отладить код затмения и, возможно, углублюсь в него.После изменения порядка запуска комплекта это разрешается.