Я столкнулся со странной проблемой, связанной с запуском библиотеки Quartz на моем портале liferay на сервере Glassfish. Приложение разделено на две части: веб-приложение на основе Vaadin, которое запускает/останавливает задание кварца, и другое, содержащее логику заданий.
Поскольку часть логики задания зависит от интерфейса задания, мне нужно развернуть Quartz как библиотеку osgi. При этом все работает нормально, и мое веб-приложение может видеть установленный модуль задания, но во время запуска задания выдает следующую ошибку.
previously initiated loading for a different type with name "org/quartz/Trigger"
Я предполагаю, что это происходит потому, что я также предоставил библиотеку Quartz в моем web-inf/lib. Но если я удалю это, он выдаст еще одну ошибку для зависимостей Quartz.
Единственное возможное решение, которое у меня есть сейчас, — это удалить зависимости Quartz из второго компонента, который имеет бизнес-логику задания (скорее реализует org.quartz.Job; создайте другой интерфейс).
Есть ли другой способ разобраться с этим???