2016-11-17 2 views
0

У меня проблема с спящим режимом. Ошибка: Ошибка создания компонента с именем 'emf', определенным в ресурсе ServletContext [/WEB-INF/spring/appServlet/servlet-context.xml]: вызов метода init не выполнен; вложенное исключение составляет java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties (Ljava/Util/Карта;) VNoSuchMethodError - org.hibernate.cfg.Environment

Это XML-файл (сервлет-контекст): http://pastebin.com/BRYvbVTg

И у меня есть только одна зависимость от спячки:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>5.2.4.Final</version> 
</dependency> 

В пути к классам, старались добавить все пакеты, имеют один и тот же эффект

Полный трассировки стека: http://pastebin.com/wJy7QfPW

+0

Лучше добавить полную трассировку стека. –

+0

см. Этот ответ http://stackoverflow.com/questions/11553202/java-lang-nosuchmethoderror-org-hibernate-cfg-environment-verifyproperties, выглядит как старая версия hibernate на пути к классам – borowis

+0

Как я могу удалить локальные библиотеки из Maven (Linux)? – mrchebik

ответ

1
  1. Как упоминалось в @ v.ladynev, обеспечиваем полную трассировку стека.
  2. Чтобы удалить локальную LIB, найдите и перейдите к папке .m2,/хранилище/орг и удалите папку гибернации
  3. Рассмотрим определение вашего EntityManagerFactory, как

<property name="dataSource" ref="dataSource" />  
<property name="jpaVendorAdapter"> 
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> 
</property> 
<property name="jpaProperties"> 
    <props> 
     <prop key="hibernate.hbm2ddl.auto">update</prop> 
     <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>   
     <prop key="hibernate.connection.charSet">UTF-8</prop> 
     <prop key="hibernate.show_sql">true</prop> 
    </props> 
</property> 
<property name="packagesToScan" value="ru.mrchebik.model"/> 

Надеюсь, это поможет!

+0

Это не проблема. – mrchebik

Смежные вопросы