执行项目时出现java.lang.NoClassDefFoundError
我是新来的,我在这里实习。他们使用基于java web的框架,如spring等。当我试图设置我的工作空间时,我不得不从CVS存储库中查看他们的所有项目。现在,当我尝试执行时,它会抛出一些异常: 例外情况如下:执行项目时出现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
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