UnsatisfiedDependencyException от Maven Packed war, но не Intellij IDE, почему? - PullRequest
0 голосов
/ 23 мая 2018

Я использую Intellij IDE для моего проекта springboot, при запуске моего проекта весенней загрузки все работает нормально.но когда я создаю войну с пакетом mvn и запускаю с java -jar project.war, он выдает следующую ошибку

Предупреждение

2018-05-23 11: 05: 08.635 WARN 13025 -- [main] ationConfigEmbeddedWebApplicationContext: во время инициализации контекста возникла исключительная ситуация - отмена попытки обновления: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания бина с именем HibernateJpaAutoConfiguration ': неудовлетворительная зависимость, выраженная через параметр конструктора 0;вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'dataSource', определенным в ресурсе пути к классу [com / myproject / config / DefaultDataSource.class]: создание экземпляра компонента с помощью метода фабрики не выполнено;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.mchange.v2.c3p0.ComboPooledDataSource]: метод фабрики 'dataSource' вызвал исключение;вложенное исключение - java.lang.ExceptionInInitializerError

Исключение

Ошибка запуска ApplicationContext.Для отображения отчета автоконфигурации перезапустите ваше приложение с включенной отладкой.2018-05-23 11: 05: 10.854 ОШИБКА 13025 --- [main] osboot.SpringApplication: сбой запуска приложения org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания бина с именем org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration ': неудовлетворенная зависимость, выраженная через параметр конструктора 0;вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'dataSource', определенным в ресурсе пути к классу [com / myproject / config / DefaultDataSource.class]: создание экземпляра компонента с помощью метода фабрики не выполнено;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.mchange.v2.c3p0.ComboPooledDataSource]: метод фабрики 'dataSource' вызвал исключение;Вложенным исключением является java.lang.ExceptionInInitializerError

Код

 @Configuration
    public class DefaultDataSource {
    @Autowired
    DataBaseCreds dataBaseCreds;
    @Bean
    @Primary
    public ComboPooledDataSource dataSource() {
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        try {
            dataSource.setDriverClass(dataBaseCreds.getDB_DRIVER());
        } catch (PropertyVetoException e) {
        }
        dataSource.setJdbcUrl(dataBaseCreds.getDB_URL());
        dataSource.setUser(dataBaseCreds.getDB_USERNAME());
        dataSource.setPassword(dataBaseCreds.getDB_PASSWORD());
        dataSource.setMaxPoolSize(200);
        return dataSource;
    }

}

1 Ответ

0 голосов
/ 23 мая 2018

Извините, ребята, моя ошибка: две версии файла c3p0, упакованного военного файла / WEB-INF / lib удалены, одна работает как шарм - Спасибо за чтение

...