nested exception is java.lang.NoClassDefFoundError: org/springframework/data/geo/GeoResults
2017-08-01 17:08
483 查看
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.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 more Caused 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 严 4000 重: 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>
这个问题就解决了
相关文章推荐
- jpa语句报 org.springframework.dao.InvalidDataAccessApiUsageException: Parameter with that position [2] did not exist; nested exception is java.lang.IllegalArgumentException: Parameter with that position
- nested exception is java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add
- 【spring-security】nested exception is java.lang.ClassNotFoundException: org.springframework.security.
- Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener. ...nested exception is java.lang.NoSuchMethodError:
- error:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
- nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.clas
- Spring 整合 Flex (BlazeDS)无法从as对象 到 Java对象转换的异常:org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.util.Date' to required type 'java.sql.Timestamp' for property 'wfsj'; nested exception is java.lang.Ill
- ?--Porg.springframework.beans.MethodInvocationException: Property 'username' threw exception; nested exception is java.lang.NullPointerException
- nested exception is java.lang.NoSuchMethodError: org.springframework.http.MediaType.getCharset()
- nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceExceptionTranslator
- Spring 错误- nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/BCException
- Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageExce
- hibernate4整合spring3.1出现nested exception is java.lang.NoClassDefFoundError: org/hibernate/engine/Sess
- [hibernate]:org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hi
- Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.Identifi
- nested exception is java.lang.IllegalStateException: Cannot convert value of type [org.springframewo
- org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is ja
- Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataAccessException
- org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is ja
- Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationExcepti