Я пытался соединить конфигурацию Quartz планировщика с Mongodb в моем приложении весенней загрузки.Интересно, что он работает отлично, если я подключаю свое приложение к локальному экземпляру mongodb, тогда как НЕ работает в нашей среде разработки.(Мы убедились, что нет проблем с брандмауэром или средой.)
Я попытался загрузить детали монго, используя quartz.properties и класс customMongoDbstore, который расширил класс MongoDBJobStore в Quartz.
public class CustomMongoQuartzSchedulerJobStore extends MongoDBJobStore {
private static Logger log = LoggerFactory.getLogger(CustomMongoQuartzSchedulerJobStore.class);
public CustomMongoQuartzSchedulerJobStore() {
super();
initializeMongo();
log.info("CustomMongoQuartzSchedulerJobStore connection has started now...");
setMongoUri("mongodb://" + "qmongodb.boudev-dev.srcp:27017");
setUsername("USERNAME");
setPassword("PASSWORD");
setDbName("MONGODBNAME");
setMongoOptionEnableSSL(isSSLEnabled);
setMongoOptionSslInvalidHostNameAllowed(isSSLInvalidHostnameAllowed);
}
}
Когда я пыталсяв местном масштабе мои запланированные задания выполняются нормально, генерируя quartz_jobs, quartz_triggers и некоторые другие коллекции в Mongo.Я ожидаю того же в среде разработки.Я бы увидел другую ошибку, как показано ниже:
"Причина: org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем 'schedulerFactoryBean', определенным в ресурсе пути к классу [com / quartz / mongo/intro/quartzintro/config/QuartzConfiguration.class]: сбой вызова метода init; вложенное исключение - org.quartz.SchedulerException: класс JobStore '' mongodb: // [USERNAME]: [PASSWORD] @ qmongodb.boudev-dev.srcp: 27017 "'не удалось создать. [См. Вложенное исключение: java.lang.ClassNotFoundException:" mongodb: // [ИМЯ ПОЛЬЗОВАТЕЛЯ]: [ПАРОЛЬ] @ qmongodb.boudev-dev.srcp: 27017 "]"
ПОЖАЛУЙСТА, может кто-нибудь, кто сталкивался с этой проблемой и знает решение, поможет мне здесь.Я был заблокирован в течение нескольких дней и искал в Интернете различные примеры, но мне не повезло.