nested exception is java.lang.NoClassDefFoundError: org/springframework/data/geo/GeoResults

来源:互联网 发布:mysql查询出来乱码 编辑:程序博客网 时间:2024/06/06 16:47
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate': Failed to introspect bean class [org.springframework.data.mongodb.core.MongoTemplate] for lookup method metadata: could not find class that it depends on; nested exception is java.lang.NoClassDefFoundError: org/springframework/data/geo/GeoResults    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:269)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1118)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1091)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)    at java.util.concurrent.FutureTask.run(FutureTask.java:262)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)    at java.lang.Thread.run(Thread.java:744)Caused by: java.lang.NoClassDefFoundError: org/springframework/data/geo/GeoResults    at java.lang.Class.getDeclaredMethods0(Native Method)    at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)    at java.lang.Class.getDeclaredMethods(Class.java:1855)    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613)    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510)    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:247)    ... 23 moreCaused by: java.lang.ClassNotFoundException: org.springframework.data.geo.GeoResults    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)    ... 30 more八月 01, 2017 5:02:52 下午 org.apache.catalina.core.StandardContext startInternal严重: Error listenerStart八月 01, 2017 5:02:52 下午 org.apache.catalina.core.StandardContext startInternal严重: Context [/BunnyTouch] startup failed due to previous errors八月 01, 2017 5:02:52 下午 org.apache.catalina.core.ApplicationContext log信息: Closing Spring root WebApplicationContext八月 01, 2017 5:02:52 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc严重: The web application [/BunnyTouch] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.八月 01, 2017 5:02:52 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc严重: The web application [/BunnyTouch] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.八月 01, 2017 5:02:52 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: The web application [/BunnyTouch] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak.八月 01, 2017 5:02:52 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: The web application [/BunnyTouch] appears to have started a thread named [pool-1-thread-1] but has failed to stop it. This is very likely to create a memory leak.八月 01, 2017 5:02:52 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: The web application [/BunnyTouch] appears to have started a thread named [cluster-ClusterId{value='598043bcc8a23b123cf286bb', description='joyven test mongodb database'}-${mongo.host}:27017] but has failed to stop it. This is very likely to create a memory leak.八月 01, 2017 5:02:52 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["http-bio-8080"]八月 01, 2017 5:02:52 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["ajp-bio-8009"]八月 01, 2017 5:02:52 下午 org.apache.catalina.startup.Catalina start信息: Server startup in 2875 ms八月 01, 2017 5:02:54 下午 org.apache.catalina.loader.WebappClassLoader loadClass信息: Illegal access: this web application instance has been stopped already.  Could not load com.mongodb.event.ConnectionClosedEvent.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.java.lang.IllegalStateException    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)    at com.mongodb.connection.InternalStreamConnection.close(InternalStreamConnection.java:179)    at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:122)    at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113)    at java.lang.Thread.run(Thread.java:744)八月 01, 2017 5:02:54 下午 org.apache.catalina.loader.WebappClassLoader loadClass信息: Illegal access: this web application instance has been stopped already.  Could not load com.mongodb.event.ConnectionClosedEvent.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.java.lang.IllegalStateException    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)    at com.mongodb.connection.InternalStreamConnection.close(InternalStreamConnection.java:179)    at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:122)    at com.mongodb.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:47)    at com.mongodb.connection.DefaultConnectionPool$UsageTrackingInternalConnectionItemFactory.create(DefaultConnectionPool.java:494)    at com.mongodb.connection.DefaultConnectionPool$UsageTrackingInternalConnectionItemFactory.create(DefaultConnectionPool.java:482)    at com.mongodb.internal.connection.ConcurrentPool.createNewAndReleasePermitIfFailure(ConcurrentPool.java:164)    at com.mongodb.internal.connection.ConcurrentPool.ensureMinSize(ConcurrentPool.java:158)    at com.mongodb.connection.DefaultConnectionPool$3.run(DefaultConnectionPool.java:302)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)    at java.lang.Thread.run(Thread.java:744)

首先,看到 java.lang.NoClassDefFoundError 就会联想到缺少jar包,但是我看了我有导

<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-commons --><dependency>    <groupId>org.springframework.data</groupId>    <artifactId>spring-data-commons</artifactId>    <version>1.7.0.RELEASE</version></dependency>

然后就一直没找到原因,最后尝试了下换jar的版本

<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-commons --><dependency>    <groupId>org.springframework.data</groupId>    <artifactId>spring-data-commons</artifactId>    <version>1.13.4.RELEASE</version></dependency>

这个问题就解决了

阅读全文
0 0