2016-12-19 3 views
0

Я новичок в Spring Boot. Я пытаюсь сделать веб-приложение с помощью Hibernate, но я испытываю эти ошибки. У меня были похожие вопросы, но я не мог найти решение. Как я могу это решить?Spring Boot - java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext

2016-12-19 18: 56: 39,328 ИНФО 143744 --- [Основной] org.hibernate.Version: HHH000412: Спящий Ядро {5.0.11.Final}

java.lang .ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext на java.net.URLClassLoader.findClass (URLClassLoader.java:381) ~ [па: 1.8.0_91] на java.lang.ClassLoader.loadClass (ClassLoader.java:424) ~ [na: 1.8.0_91] at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) ~ [na: 1.8.0_91] atjava.lang.ClassLoader.loadClass (ClassLoader.java:357) ~ [па: 1.8.0_91] на org.springframework.orm.hibernate4.HibernateTransactionManager.isSameConnectionForEntireSession (HibernateTransactionManager.java:711) ~ [весенне-ОРМ -4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin (HibernateTransactionManager.java:445) ~ [spring-orm-4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction (AbstractPlatformTransactionManager.java:373) ~ [spring-tx-4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org .springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary (TransactionAspec tSupport.java:447) ~ [spring-tx-4.3.4.RELEASE.jar: 4.3.4.RELEASE] на org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:277) ~ [ spring-tx-4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:96) ~ [spring-tx-4.3.4.RELEASE .jar: 4.3.4.RELEASE] в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179) ~ [spring-aop-4.3.4.RELEASE.jar: 4.3.4.RELEASE] на org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:213) ~ [spring-aop-4.3.4.RELEASE.jar: 4.3.4.RELEASE] на com.sun.proxy. $ Proxy77.listPosts (Неизвестный источник) ~ [na: na] в com.monat.service.PostServiceImpl.listPosts (PostServiceImpl.java:24) ~ [classes /: na] at com .monat.controller.PostController.list (PostController.java:20) ~ [классы /: па]

Мой пОМ.Зависимости XML

<parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.4.2.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-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-jdbc</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

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

     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <scope>runtime</scope> 
     </dependency> 

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

    </dependencies> 

Мой класс контроллера

@Controller 
@RequestMapping("/posts") 
public class PostController 
{ 

    @Autowired 
    PostService postService; 

    @RequestMapping(value="", method=RequestMethod.GET) 
    public String list(Model model){ 
     model.addAttribute("listData",postService.listPosts()); 

     return "list"; 
    } 

} 

My Service Class

@Service 
public class PostServiceImpl implements PostService{ 

    @Autowired 
    PostDao postDao; 

    @Override 
    public List<Post> listPosts() { 
     return postDao.listPosts(); 
    } 

} 

Мой Repository Класс

@Repository 
public class PostDaoImpl implements PostDao{ 

    @Autowired 
    private SessionFactory sessionFactory; 

    public PostDaoImpl(){} 

    public PostDaoImpl(SessionFactory sessionFactory){ 
     this.sessionFactory=sessionFactory; 
    } 

    @Override 
    @Transactional 
    public List<Post> listPosts() { 

     @SuppressWarnings("unchecked") 
     List<Post> listPost2 = (List<Post>) sessionFactory.getCurrentSession().createQuery("from Post"); 

     return listPost2; 
    } 

} 

ответ

3

я решил. Я удалил эту часть своего конфигурационного класса и решил.

@Bean 
    public HibernateTransactionManager transactionManager() { 
    HibernateTransactionManager transactionManager = 
     new HibernateTransactionManager(); 
    transactionManager.setSessionFactory(sessionFactory().getObject()); 
    return transactionManager; 
1

Попробуйте добавить эти зависимости в г ependencies раздела вашего П и восстановление вашего проекта:

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
    </dependency> 
+0

Я все еще принимаю такую ​​же ошибку. – user2400092

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