2016-07-19 5 views
0

SEVERE:名前を持つBeanを作成エラー:コンテキスト初期化が org.springframework.beans.factory.BeanCreationExceptionを失敗しましたServletContextリソース[/WEB-INF/springrest-servlet.xml]で定義された 'transactionManager':initメソッドの呼び出しに失敗しました。ネストされた例外がjava.lang.NoClassDefFoundErrorがある:ORG/springframework/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 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) で(フレームワーク)。 (FrameworkServlet.java:681) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552) at org.springframework.web.servlet。 ORGでjavax.servlet.GenericServlet.init(GenericServlet.java:158) でFrameworkServlet.initServletBean org.springframework.web.servlet.HttpServletBean.initで(FrameworkServlet.java:493) (HttpServletBean.java:136) 。 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 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)の のndardContext.loadOnStartup(StandardContext.java: 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。コンテナ.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/springframewo RK org.springframework.orm.hibernate5.HibernateTransactionManager.afterPropertiesSet(HibernateTransactionManager.java:360)でorg.springframework.orm.hibernate5.HibernateTransactionManager.setDataSource(HibernateTransactionManager.java:186)で/ JDBC /データソース/ TransactionAwareDataSourceProxy におけるORG .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。invokeInitMethods org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanで(AbstractAutowireCapableBeanFactory.java:1637) (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エラー:ネストされた例外がjava.lang.NoClassDefFoundErrorがある:ORG/springframework/JDBC /データソースは、/

2016年7月20日6:47:50 AM org.apache.catalina.core.ApplicationContextログ SEVERE:StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException:ServletContextリソース[/WEB-INF/springrest-servlet.xml]で定義された 'transactionManager'という名前のBeanを作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外がjava.lang.NoClassDefFoundErrorがある:ORG/springframework/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 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) で(フレームワーク)。 (FrameworkServlet.java:681) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552) at org.springframework.web.servlet。 ORGでjavax.servlet.GenericServlet.init(GenericServlet.java:158) でFrameworkServlet.initServletBean org.springframework.web.servlet.HttpServletBean.initで(FrameworkServlet.java:493) (HttpServletBean.java:136) 。 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 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)の のndardContext.loadOnStartup(StandardContext.java: 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。コンテナ.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util。コンテナ。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) で.AbstractAutowireCapableBeanFactory.invokeInitMethods org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBeanで(AbstractAutowireCapableBeanFactory.java:1637) (AbstractAutowireCapableBeanFactory.java:1574) ...よりjava.lang.ClassNotFoundException:によって引き起こさorg.apache.catalina.loader.WebappClassLoaderBase.loadClassでorg.springframework.jdbc.datasource.TransactionAwareDataSourceProxy (WebappClassLoaderBase.java:1274) org.apache.catalina.loader.WebappClassLoaderBaseで.loadClass(WebappClassLoaderBase.java:1108) ... 32 more

+0

本当にスタックトレースを投稿すれば十分だと思いますか? – Matt

答えて

0

クラスパスにorg.springframework.jdbc-XX.jarがあることを確認してください。あなたのよう

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

変更バージョンのリリースを:

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

のGradle:あなたは

Mavenの...あなたの依存関係でそれを宣言し、あなたのアプリケーションを構築/コンパイルするのmavenかのGradleを使用している場合必要。

+0

ありがとうございます。それは働いている。しかし私はクラスパスの前に同じ瓶を持っていました。しかし、私はそれが壊れていたと思います。そこで私は.m2フォルダからjarを削除し、更新Mavenプロジェクトを行い、クリーンでアプリケーションを再構築しました – cell

関連する問題