Весенняя загрузка не запускается

Я портирую старое приложение для весенней загрузки, и оно не запускается со следующим сообщением

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call the method org.hibernate.c3p0.internal.C3P0MessageLogger.connectionProperties(Ljava/util/Properties;)V but it does not exist. Its class, org.hibernate.c3p0.internal.C3P0MessageLogger, is available from the following locations:

    jar:file:/Users/simoncigoj/.m2/repository/org/hibernate/hibernate-c3p0/4.3.11.Final/hibernate-c3p0-4.3.11.Final.jar!/org/hibernate/c3p0/internal/C3P0MessageLogger.class

It was loaded from the following location:

    file:/Users/simoncigoj/.m2/repository/org/hibernate/hibernate-c3p0/4.3.11.Final/hibernate-c3p0-4.3.11.Final.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of org.hibernate.c3p0.internal.C3P0MessageLogger

вот мой pom.xml

<?xml version = "1.0" encoding = "UTF-8"?>

http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0

<groupId>com.goopti</groupId>
<artifactId>services-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>services-boot</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>


    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.11.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-c3p0</artifactId>
        <version>4.3.11.Final</version>
    </dependency>
    <!-- Abelium-GoOpti -->
    <dependency>
        <groupId>com.abelium.goopti</groupId>
        <artifactId>goopti-db-model</artifactId>
        <version>0.4.0-SNAPSHOT</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

и мой основной весенний класс

@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class ServicesBootApplication {

public static void main(String[] args) {
    SpringApplication.run(ServicesBootApplication.class, args);
}
}

Почему вы работаете с фреймворком? Я бы предложил удалить зависимости spring-orm, hibernate-entitymanager и hibernate-c3p0. Вместо этого добавьте spring-boot-starter-data-jpa и позвольте Spring Boot настроить Hibernate и источник данных.

M. Deinum 16.10.2018 15:36

Потому что я портирую устаревшее приложение для загрузки Spring, и есть особенности, которые необходимо сохранить, поскольку серьезный рефакторинг, к сожалению, в настоящее время не вариант

simonC 16.10.2018 21:19

Тем не менее, тебе не следует так поступать. Я не говорю, что вам следует проводить массовый рефакторинг, я только заявляю, что вы должны использовать правильные способы управления зависимостями. (И переключение источника данных - это не массовый рефакторинг, imho). Теперь вы ведете несколько сражений, а не просто пытаетесь запустить свое приложение.

M. Deinum 17.10.2018 08:13

Хорошо, я попробую

simonC 18.10.2018 09:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
1
4
427
0

Другие вопросы по теме