2016-07-19 5 views
0
입니다.

SEVERE : 컨텍스트 초기화에 실패했습니다. org.springframework.beans.factory.BeanCreationException : ServletContext 리소스 [/WEB-INF/springrest-servlet.xml]에 정의 된 'transactionManager': init 메소드의 호출이 실패했습니다. 중첩 예외 java.lang.NoClassDefFoundError가있다 : 조직/스프링 프레임 워크/JDBC/소스/org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1578) org.springframework.beans.factory에서 시에 TransactionAwareDataSourceProxy . org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject에서 support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:545) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) 에서 (AbstractBeanFactory.java:305) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.facto ry.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:301) org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:196)에서 org.springframework.beans.factory.support.DefaultListableBeanFactory에서 . org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:537) 에서 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:834) 에서 인 preInstantiateSingletons (DefaultListableBeanFactory.java:772)에서 org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext (FrameworkServlet.java:667) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:633) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:681) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext (FrameworkServlet.java:552) at org.springframework.web.servlet. FrameworkServlet.initServletBean (FrameworkServlet.java:493) org.springframework.web.servlet.HttpServletBean.init에서 (HttpServletBean.java:136) javax.servlet.GenericServlet.init (GenericServlet.java:158) 조직에서 에서 . apache.catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1194) at org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1110) at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1000) at org.apache.catalina.core.Sta ndardContext.loadOnStartup (StandardContext.java:4901) at org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5211) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:152) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1403) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1393) at java.util. concurrent.FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:745) 에 의해 발생 : java.lang.NoClassDefFoundError : org/springframewo RK org.springframework.orm.hibernate5.HibernateTransactionManager.afterPropertiesSet (HibernateTransactionManager.java:360)에서 org.springframework.orm.hibernate5.HibernateTransactionManager.setDataSource (HibernateTransactionManager.java:186)에/JDBC/소스/ 에 TransactionAwareDataSourceProxy 에서 조직도 .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1637) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1574) 에서 ... 28 개 가에 의한 : java.lang.ClassNotFoundException가 : org.springframework. org.apache.catalina.loader.WebappClassLoaderBase.loadClass에서 org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1274) 에서 jdbc.datasource.TransactionAwareDataSourceProxy (WebappClassLoaderBase.java:1108) ... 32 more'transactionManager'라는 이름의 빈을 생성하는 중 오류가 발생했습니다. 중첩 예외는 org/springframework/jdbc/datasource/

2016 년 7 월 20 일 6:47:50 org.apache.catalina.core.ApplicationContext log 심각 : StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException : ServletContext 리소스 [/WEB-INF/springrest-servlet.xml]에 'transactionManager'라는 이름의 bean을 생성하는 중 오류가 발생했습니다 : init 메소드를 호출하지 못했습니다. 중첩 예외 java.lang.NoClassDefFoundError가있다 : 조직/스프링 프레임 워크/JDBC/소스/org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1578) org.springframework.beans.factory에서 시에 TransactionAwareDataSourceProxy . org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject에서 support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:545) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) 에서 (AbstractBeanFactory.java:305) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.facto ry.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:301) org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:196)에서 org.springframework.beans.factory.support.DefaultListableBeanFactory에서 . org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:537) 에서 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:834) 에서 인 preInstantiateSingletons (DefaultListableBeanFactory.java:772)에서 org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext (FrameworkServlet.java:667) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:633) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext (FrameworkServlet.java:681) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext (FrameworkServlet.java:552) at org.springframework.web.servlet. FrameworkServlet.initServletBean (FrameworkServlet.java:493) org.springframework.web.servlet.HttpServletBean.init에서 (HttpServletBean.java:136) javax.servlet.GenericServlet.init (GenericServlet.java:158) 조직에서 에서 . apache.catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1194) at org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1110) at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1000) at org.apache.catalina.core.Sta ndardContext.loadOnStartup (StandardContext.java:4901) at org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5211) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:152) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1403) at org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1393) at java.util. concurrent.FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at java.lang.Thread.run (Thread.java:745) 발생 원인 : java.lang.NoClassDefFoundError : org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy org.springframework.beans.factory.support에서 org.springframework.orm.hibernate5.HibernateTransactionManager.afterPropertiesSet (HibernateTransactionManager.java:360)에서 org.springframework.orm.hibernate5.HibernateTransactionManager.setDataSource (HibernateTransactionManager.java:186) 에서 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean에서 .AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1637) (AbstractAutowireCapableBeanFactory.java:1574) ...(28) 더 617,451,515,에 의해 발생 : org.apache.catalina.loader.WebappClassLoaderBase에서 org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1274) 에서 org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy : java.lang.ClassNotFoundException가 .loadClass (WebappClassLoaderBase.java:1108) ... 32 more

+0

정말 스택 추적을 게시하는 것으로 충분하다고 생각하십니까? – Matt

답변

0

클래스 경로에 org.springframework.jdbc-XX.jar가 있는지 확인하십시오.

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    <version>4.3.1.RELEASE</version> 
</dependency> 

Gradle을 :

compile("org.springframework.boot:spring-boot-starter") 
compile("org.springframework:spring-jdbc") 

변경하면 같은 버전 릴리스 당신은 ...

메이븐을/컴파일하여 응용 프로그램을 구축, 의존성에 선언 받는다는 또는 Gradle을를 사용하는 경우 필요한 것.

+0

고맙습니다. 그것은 효과가있다. 그러나 나는 더 일찍 나의 classpath에서 같은 병을 가지고 있었다. 그러나 그것이 부패했다고 생각합니다. 그래서 .m2 폴더에서 항아리를 제거하고, 업데이트 메이븐 프로젝트를 수행하고, 깨끗한 상태로 만들고 응용 프로그램을 다시 빌드합니다. – cell

관련 문제