嵌套异常错误java.lang.NoClassDefFoundError

嵌套异常错误java.lang.NoClassDefFoundError,java,eclipse,Java,Eclipse,我使用Eclipse使用Java编程,出现以下错误: GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.Ca

我使用Eclipse使用Java编程,出现以下错误:

GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.sis.artemis.dashboard.statistics.sdis.personnels.service.SdisPersonnelsStatisticsServiceImpl] for bean with name 'sdisPersonnelsStatisticsService' defined in class path resource [resources/sdis-services.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: com/sis/artemis/dashboard/statistics/sdis/personnels/service/SdisPersonnelsStatisticsService at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1238) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1304) at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:870) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:556) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) Caused by: java.lang.NoClassDefFoundError: com/sis/artemis/dashboard/statistics/sdis/personnels/service/SdisPersonnelsStatisticsService at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2722) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) at org.springframework.util.ClassUtils.forName(ClassUtils.java:257) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1256) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1227) ... 24 more 20 juil. 2011 11:32:36 org.apache.catalina.core.StandardContext start GRAVE: Error listenerStart 20 juil. 2011 11:32:36 org.apache.catalina.core.StandardContext start GRAVE: Erreur de démarrage du contexte [/artemis-dashboard-spring] suite aux erreurs précédentes GRAVE:例外情况lors de l'envoi de l'vènement contexte initialisé(上下文初始化)l'instance de classe d'coute(侦听器)org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.CannotLoadBeanClasseException:为类路径资源[resources/sdis services.xml]中定义的名为“sdispersonnelstatisticsService”的bean加载类[com.sis.artemis.dashboard.statistics.sdis.personnels.service.SdisPersonnelsStatisticsServiceImpl]时出错:类文件或依赖类出现问题;嵌套的异常是java.lang.NoClassDefFoundError:com/sis/artemis/dashboard/statistics/sdis/personnels/service/sdispersonnelstatisticsService 位于org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1238) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) 位于org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1304) 位于org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:870) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:556) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 位于org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135) 位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) 位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 位于org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 位于org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 位于org.apache.catalina.core.StandardService.start(StandardService.java:519) 位于org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 位于org.apache.catalina.startup.catalina.start(catalina.java:581) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 原因:java.lang.NoClassDefFoundError:com/sis/artemis/dashboard/statistics/sdis/personnels/service/sdispersonnelstatisticsService 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:620) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 位于org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2722) 位于org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124) 位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) 位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 位于org.springframework.util.ClassUtils.forName(ClassUtils.java:257) 位于org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1256) 位于org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1227) ... 还有24个 20日立。2011年11:32:36 org.apache.catalina.core.StandardContext开始 严重错误:listenerStart错误 20日立。2011年11:32:36 org.apache.catalina.core.StandardContext开始 墓穴:康特克斯特婚姻套房[/artemis dashboard spring] 但是课程很明确,今天早上我没有这个问题,也没有做任何改变


有人有办法解决我的问题吗?

首先要认识到这个错误是
运行时的问题,通常是类路径问题。确保它抱怨的类位于类路径中。如果所讨论的类位于另一个jar中,请确保该jar位于您的类路径中。如果该类位于项目中的其他位置,请确保如果从eclipse运行该类,则该类位于源文件夹或类似文件夹中


此错误意味着该类在编译时存在,但现在运行代码的JVM再也找不到有问题的类。

您似乎正在使用tomcat作为web应用程序服务器?众所周知,Tomcat存在类加载问题。无论何时重新启动tomcat,也要记得清空它的work和temp文件夹(直接位于tomcat主文件夹中)。

我不确定您使用的是什么版本的tomcat,但请查看tomcat中类装入器的文档

。你说你的班级在“源文件夹”里。也许可以尝试确保编译的.class文件位于WEB-INF/classes中

它似乎也找不到SDispersonnelStatisticsService,它很可能是SDispersonnelStatisticsServiceImpl的接口类。确保两个(.class文件,而不是.jav