spring boot + hibernate 5 + java 8 + ZonedDateTime = исключение ImplicitNamingStrategy

У меня есть приложение для весенней загрузки, которое использует java 8 и до сих пор использовало спящий режим 4. Однако мне нужно было изменить часть моей модели, чтобы включить новый класс ZonedDateTime, предоставляемый java8, т.е. мне нужен тип данных, который предоставляет мне экземпляр времени в utc вместе со смещением и часовым поясом. По этой причине я хотел иметь встроенную поддержку hibernate 5. Я заменил в своем pom детали:

    //<dependency>
    //  <groupId>org.hibernate</groupId>
    //  <artifactId>hibernate-core</artifactId>
    //  <version>4.3.10.Final</version>
    //</dependency>


    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-java8</artifactId>
        <version>5.0.0.CR2</version>
    </dependency>

и я изменил свой класс конфигурации SpringPercisence, чтобы использовать спящий режим 5 вместо спящего режима 4, т.е.

    @Bean
    public org.springframework.orm.hibernate5.LocalSessionFactoryBean sessionFactory() {

//      org.springframework.orm.hibernate4.LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
        org.springframework.orm.hibernate5.LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();

        sessionFactory.setDataSource(this.dataSource());
        sessionFactory.setPackagesToScan("org.test");
        sessionFactory.setHibernateProperties(hibernateProperties());

        return sessionFactory;
    }



       @Bean
//     public org.springframework.orm.hibernate4.HibernateTransactionManager transactionManager() {
       public org.springframework.orm.hibernate5.HibernateTransactionManager transactionManager() {
          HibernateTransactionManager txManager = new HibernateTransactionManager();
          txManager.setSessionFactory(sessionFactory().getObject());

          return txManager;
       }

       @Bean
       public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
          return new PersistenceExceptionTranslationPostProcessor();
       }


        @Bean
        public  Properties hibernateProperties() {
          return new Properties() {


            {
                setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
                setProperty("hibernate.chach.provider_class", "org.hibernate.cache.NoCacheProvider");
                setProperty("hibernate.show_sql", "true");              
//              setProperty("hibernate.hbm2ddl.auto", "create");
                setProperty("hibernate.hbm2ddl.auto", "create-drop");

//              setProperty("hibernate.hbm2ddl.auto", "update");

             }
          };
       }

Я получаю сообщение об ошибке, которое каким-то образом связано с bean-компонентом "sessionFactory", настроенным выше, а позже оно говорит что-то об ImplicitNamingStrategy. я прочитал здесь

http://in.relation.to/2015/03/31/hibernate-orm-500-beta-1-release/

этот hibernate NamingStrategy был удален, но я не понимаю, что именно это означает. Поскольку мне не удалось найти пример hibernat и spring4, я надеюсь, что кто-то может помочь мне с этим.

Caused by: java.lang.IllegalStateException: Failed to introspect bean class [org.springframework.orm.hibernate5.LocalSessionFactoryBean] for persistence metadata: could not find class that it depends on
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:396)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:333)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:935)
    ... 70 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Lorg/hibernate/boot/model/naming/ImplicitNamingStrategy;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2575)
    at java.lang.Class.getDeclaredFields(Class.java:1908)
    at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:707)
    at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:649)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:413)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:392)
    ... 72 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.hibernate.boot.model.naming.ImplicitNamingStrategy
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 79 common frames omitted

Дополнение от 16 июля 2015 г.: включая полные пом.:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M2</version>
    </parent>


    <groupId>test</groupId>
    <artifactId>TestProject</artifactId>
    <name>TestProject</name>


    <dependencies>          
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-java8</artifactId>
            <version>${hibernate5Java8}</version>
        <dependency> -->

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
<!--            <version>9.3-1102-jdbc41</version> -->
        </dependency>

        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.1.0.Final</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
        </dependency>

        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <scope>test</scope>
        </dependency>



        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-messaging</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring4</artifactId>
        </dependency>



        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

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

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>           
        </dependency>

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

        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
        </dependency>

        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity4</artifactId>
        </dependency>

        <dependency>
            <groupId>nz.net.ultraq.thymeleaf</groupId>
            <artifactId>thymeleaf-layout-dialect</artifactId>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

        <dependency>
            <groupId>net.wimpi</groupId>
            <artifactId>telnetd-x</artifactId>
            <version>2.1.1</version>
        </dependency>



        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-remote-shell</artifactId>
        </dependency>


    <dependency>
            <groupId>com.github.axet</groupId>
            <artifactId>kaptcha</artifactId>
            <version>0.0.9</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-remote-shell</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jadira.usertype</groupId>
            <artifactId>usertype.core</artifactId>
            <version>3.2.0.GA</version>
        </dependency>

        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-jndi</artifactId>
            <version>8.1.14.v20131031</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>



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

        <dependency>
            <groupId>org.jasypt</groupId>
            <artifactId>jasypt</artifactId>
            <version>1.9.0</version>
        </dependency>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </dependency>


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


        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.10.4</version>
        </dependency>

        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-core</artifactId>
            <version>1.1.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-net</artifactId>
            <version>1.1.6.RELEASE</version>
        </dependency>


        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-tcp</artifactId>
            <version>1.0.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-spring</artifactId>
            <version>1.0.1.RELEASE</version>
        </dependency>



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



        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <scope>test</scope>
        </dependency>   



      <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>  
      </dependency>



      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.4.3</version>
      </dependency>

      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jpamodelgen</artifactId>
      </dependency>
    </dependencies>     

    <version>1.0-SNAPSHOT</version>

    <build>
        <defaultGoal>test</defaultGoal>
        <plugins>

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

            </plugin>

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>

                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
<!--                <version>2.18.1</version> -->
                <configuration>
                    <useSystemClassLoader>false</useSystemClassLoader>
                </configuration>
            </plugin>


        </plugins>



    </build>



  <repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>http://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>

    <repository>
        <id>spring-releases</id>
        <name>Spring Releases</name>
        <url>https://repo.spring.io/libs-release</url>
    </repository>

    <repository>
        <id>spring-snapshot</id>
        <url>https://repo.spring.io/libs-snapshot</url>
    </repository>

</repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>

<!--         <pluginRepository> -->
<!--            <id>spring-milestones</id> -->
<!--            <url>http://repo.spring.io/milestone</url> -->
<!--        </pluginRepository> -->

        <pluginRepository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>

    </pluginRepositories>

    <properties>
        <java-version>1.8</java-version>
<!--        <spring-version>4.1.6.RELEASE</spring-version> -->
<!--        <spring-version>4.2.0.RC1</spring-version> -->
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.7.6</org.slf4j-version>
        <start-class>org.TestProject.core.Application</start-class>
<!--        <springBootVersion>1.1.7.RELEASE</springBootVersion> -->
        <springBootVersion>1.2.4.RELEASE</springBootVersion> 
        <tomcat.version>8.0.5</tomcat.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <hibernate5Java8>5.0.0.CR2</hibernate5Java8>
        <spring.data.redis>1.4.1.RELEASE</spring.data.redis>
        <jedis>2.6.1</jedis>
        <spring-security.version>4.0.2.CI-SNAPSHOT</spring-security.version>
    </properties>



</project>

person Tito    schedule 15.07.2015    source источник
comment
Какую версию Spring Boot и версию Spring вы используете?   -  person M. Deinum    schedule 16.07.2015
comment
@M.Deinum M.Deinum, я использую spring-boot-starter-parent 1.2.5.RELEASE   -  person Tito    schedule 16.07.2015
comment
Оболочка @M.Deinum, я вставляю весь файл pom? Это долго, но я полагаю, что это связано с некоторой проблемой конфигурации спящего режима 5, то есть с тем, что ImplicitNamingStrategy.   -  person Tito    schedule 16.07.2015
comment
Нет, это связано с тем, что Spring Boot 1.2 использует Spring 4.1, который не поддерживает Hibernate 5, поэтому вы, вероятно, обновили (часть) Spring Framework в своей версии до 4.2, и как и какая версия Hibernate 5 поддерживается, зависит от версия. Ни Spring 4.2, ни hibernate 5 не готовы к производству, они еще не являются окончательными выпусками.   -  person M. Deinum    schedule 16.07.2015
comment
@M.Deinum спасибо за ответ. Я только что попытался обновить все приложение до spring-boot-starter-parent версии 1.3.0.M2, удалил все внешние ссылки на pom и все объявления версий, это та же проблема. В основном мой вопрос заключается в том, как использовать этот класс ZonedDateTime, поэтому он показывает в postgresql, что он включает часовой пояс и смещение времени. Я устал от нескольких вещей, таких как временная аннотация @Temporal(TemporalType.TIMESTAMP) или использование @Type(type=org.jadira.usertype.dateandtime.jsr310.PersistentZonedDateTime), но все работает не так, как ожидалось.   -  person Tito    schedule 16.07.2015
comment
@M.Deinum M.Deinum, теперь вопрос в том, могу ли я заставить спящий режим понять, что я имею в виду отметку времени, в которой оболочка включает смещение и часовой пояс в UTC?   -  person Tito    schedule 16.07.2015
comment
@ M.Deinum Я добавил полный файл pom   -  person Tito    schedule 16.07.2015
comment
Нет, вы путаете, эта ошибка исчезла после использования версии 1.3.0.M2 или нет?   -  person M. Deinum    schedule 17.07.2015
comment
@M.Deinum M.Deinum эта ошибка возникает только в том случае, если я использую 1.3.0.M2. Если я использую 1.2.5.RELEASE, у меня нет этой ошибки. Это была ошибка с моей стороны. Так что это происходит только в том случае, если у меня 1.3.0.M2 и спящий режим 5.   -  person Tito    schedule 17.07.2015
comment
Я все еще не понимаю. На какую ошибку вы ссылаетесь? Ошибка запуска или вещи с часовым поясом, мне это больше не ясно из-за всего того жонглирования версиями, которое вы делали. Сначала я бы посоветовал вам очистить свой помпон, так как вы в основном снова делаете все, что делается в стартовых проектах... И, похоже, вы пытаетесь обойти весеннюю загрузку в своем помпе.   -  person M. Deinum    schedule 17.07.2015
comment
Я бы также предложил не использовать M2, так как после того, как Spring был обновлен (или, по крайней мере, протестирован) для совместимости с hibernate5 rc2, поэтому я предлагаю вместо этого использовать BUILD-SNAPSHOT или, по крайней мере, обновить версию Spring до RC3 (которая была выпущена несколько раз). дней назад).   -  person M. Deinum    schedule 17.07.2015


Ответы (1)


Ваш pom содержит много беспорядка и работает с настройками Spring Boot по умолчанию. Я предлагаю использовать правильные стартеры и не добавлять зависимости снова. Кроме того, вместо использования java-version используйте java.version, это также установит правильную версию для Spring Boot, и, таким образом, вы можете удалить плагин компилятора.

Также в Spring 4.2 добавлена ​​поддержка Hibernate 5 CR2 в последнем кандидате на выпуск Spring 4.2 (RC3). Поэтому я предлагаю использовать его вместо того, который вы используете сейчас. Также я предлагаю указать hibernate.version в качестве свойства для запуска Spring Boot, чтобы включить правильную версию.

Все это приводит к следующему pom (сделал небольшую очистку и переместил вещи в соответствии с моими личными предпочтениями).

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>test</groupId>
    <artifactId>TestProject</artifactId>
    <name>TestProject</name>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.0.M2</version>
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <spring.version>4.2.0-RC3</spring.version>
        <spring-security.version>4.0.2.CI-SNAPSHOT</spring-security.version>
        <hibernate.version>5.0.0.CR2</hibernate.version>
        <start-class>org.TestProject.core.Application</start-class>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-remote-shell</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
        </dependency>

        <!-- Thymeleaf -->    
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-springsecurity4</artifactId>
        </dependency>    
        <dependency>
            <groupId>nz.net.ultraq.thymeleaf</groupId>
            <artifactId>thymeleaf-layout-dialect</artifactId>
        </dependency>
        <!-- Tomcat -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-java8</artifactId>
            <version>${hibernate.version}</version>
        <dependency>

        <!-- JDBC Drivers -->
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

        <!-- Test Dependencies -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
      <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>  
      </dependency>


        <dependency>
            <groupId>net.wimpi</groupId>
            <artifactId>telnetd-x</artifactId>
            <version>2.1.1</version>
        </dependency>
        <dependency>
            <groupId>com.github.axet</groupId>
            <artifactId>kaptcha</artifactId>
            <version>0.0.9</version>
        </dependency>
        <dependency>
            <groupId>org.jadira.usertype</groupId>
            <artifactId>usertype.core</artifactId>
            <version>3.2.0.GA</version>
        </dependency>

        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-jndi</artifactId>
            <version>8.1.14.v20131031</version>
        </dependency>
        <dependency>
            <groupId>org.jasypt</groupId>
            <artifactId>jasypt</artifactId>
            <version>1.9.0</version>
        </dependency>
        <dependency>
            <groupId>org.jolokia</groupId>
            <artifactId>jolokia-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.10.4</version>
        </dependency>

        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-core</artifactId>
            <version>1.1.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-net</artifactId>
            <version>1.1.6.RELEASE</version>
        </dependency>


        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-tcp</artifactId>
            <version>1.0.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.projectreactor</groupId>
            <artifactId>reactor-spring</artifactId>
            <version>1.0.1.RELEASE</version>
        </dependency>

      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.4.3</version>
      </dependency>

      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jpamodelgen</artifactId>
      </dependency>
    </dependencies>     


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

            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
<!--                <version>2.18.1</version> -->
                <configuration>
                    <useSystemClassLoader>false</useSystemClassLoader>
                </configuration>
            </plugin>
        </plugins>
    </build>

  <repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>http://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>

    <repository>
        <id>spring-releases</id>
        <name>Spring Releases</name>
        <url>https://repo.spring.io/libs-release</url>
    </repository>

    <repository>
        <id>spring-snapshot</id>
        <url>https://repo.spring.io/libs-snapshot</url>
    </repository>

</repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>

<!--         <pluginRepository> -->
<!--            <id>spring-milestones</id> -->
<!--            <url>http://repo.spring.io/milestone</url> -->
<!--        </pluginRepository> -->

        <pluginRepository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>

    </pluginRepositories>

</project>

Примечание 1. Почему вы используете зависимости Jetty при использовании Tomcat?
Примечание 2: Части tomcat предоставлены, другие нет? Почему? Вы или не хотите использовать встроенный кот.

person M. Deinum    schedule 17.07.2015
comment
спасибо за помощь. Извинение за поздний ответ. Мне удалось запустить это, то есть hibernate5 и весеннюю загрузку. Что, скорее всего, очень важно, а также дополнение к вашему ответу, так это то, что мне пришлось удалить ‹groupId›org.jadira.usertype‹/groupId›, чтобы запустить hibernate5, без этого это не работало правильно. Зависимость причала - это просто моя ошибка, т.е. этой зависимости не должно быть, т.е. я хочу использовать tomcat. - person Tito; 01.12.2015