Я использую 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;
}
}