执行项目时出现java.lang.NoClassDefFoundError

执行项目时出现java.lang.NoClassDefFoundError,java,spring,eclipse,maven,Java,Spring,Eclipse,Maven,我是新来的,我在这里实习。他们使用基于java web的框架,如spring等。当我试图设置我的工作空间时,我不得不从CVS存储库中查看他们的所有项目。现在,当我尝试执行时,它会抛出一些异常: 例外情况如下: Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException at java.lang.Class.getDeclaredConstructors

我是新来的,我在这里实习。他们使用基于java web的框架,如spring等。当我试图设置我的工作空间时,我不得不从CVS存储库中查看他们的所有项目。现在,当我尝试执行时,它会抛出一些异常:

例外情况如下:

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)
    at java.lang.Class.getDeclaredConstructors(Class.java:1906)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:227)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:930)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:903)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
    at com.scraper.AgentLauncher.getDynamicContext(AgentLauncher.java:277)
    at com.scraper.AgentLauncher.main(AgentLauncher.java:652)
    at com.highradius.util.AgentLauncherTest.main(AgentLauncherTest.java:22)
Caused by: java.lang.ClassNotFoundException: neet.sf.jasperreports.engine.JRException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
线程“main”java.lang.NoClassDefFoundError中的异常:net/sf/jasperreports/engine/JRException 位于java.lang.Class.getDeclaredConstructors0(本机方法) 位于java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) 位于java.lang.Class.getDeclaredConstructors(Class.java:1906) 位于org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:227) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:930) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:903) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:580) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139) 位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:93) 位于com.scraper.AgentLauncher.getDynamicContext(AgentLauncher.java:277) 位于com.scraper.AgentLauncher.main(AgentLauncher.java:652) 位于com.highradius.util.agentLanchertest.main(agentLanchertest.java:22) 原因:java.lang.ClassNotFoundException:neet.sf.jasperreports.engine.JRException 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:425) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:358) 以下屏幕截图中也给出了例外情况:

它清楚地表明

Caused by: java.lang.ClassNotFoundException: neet.sf.jasperreports.engine.JRException

只需在类路径中检查一次这个类。罐子可能不见了

我对terracota也有类似的问题。您需要检查类路径中是否没有相同类的两个版本。有时候同一个类可以包含在librarryClass中,在您的案例中没有提到JRException..交叉检查您的JAR是否使用Maven进行构建?那么你能发布Maven构建文件吗?@MichaelMeyer是的,我正在使用Maven进行构建。我的工作空间有10多个项目。它们每个都有自己的pom.xml文件,即自己的maven构建文件。你想让我发哪一个?请帮忙。我应该用什么名字来搜索这个罐子?我的意思是,我已经有了一些类似jasperreports的罐子。请帮助。此链接可能会帮助您找到所需的jar。做一点检查:在JavaEclipse中创建一个项目,将您正在引用的所有JAR(我假设它不超过100个)添加到eclipse项目中。按Ctrl+shift+T,然后查找neet.sf.jasperreports.engine.JRException如果没有找到任何结果,则表示没有jar。如果有多个结果,您可能希望删除一些冲突的JAR