【问题标题】:Getting a java.lang.NoClassDefFoundError while executing my projects执行我的项目时出现 java.lang.NoClassDefFoundError
【发布时间】:2018-01-31 18:05:03
【问题描述】:

我是这个办公室的新手,我正在实习。他们使用基于 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)

下面的截图也给出了例外情况:

https://i.stack.imgur.com/TiD3s.png

【问题讨论】:

  • 我对兵马俑有非常相似的问题。您需要检查类路径中是否没有同一类的两个版本。有时同一个类可以包含在库中
  • Class JRException 在你的情况下没有被引用..交叉检查你的罐子
  • 您是否使用 Maven 进行构建?那么你能发布 Maven 构建文件吗?
  • @MichaelMeyer 是的,我正在使用 Maven 进行构建。我的工作空间有 10 多个项目。他们每个人都有自己的 pom.xml 文件,即他们自己的 Maven 构建文件。你要我发哪一个?请帮忙。

标签: java spring eclipse maven


【解决方案1】:

很明显

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

在你的类路径中检查一下这个类。罐子可能会因此而丢失。

【讨论】:

  • 我应该用什么名字搜索 jar ?我的意思是我已经有一些类似于 jasperreports 的罐子。请帮忙。
  • 此链接可能会帮助您找到所需的 jar。 stackoverflow.com/questions/1342894/…
  • 做一点检查:在 java eclipse 中创建一个项目,将你引用的所有 jar(我假设它不超过 100 个)添加到 eclipse 项目中。按 Ctrl+shift+T 然后查找 neet.sf.jasperreports.engine.JRException 如果您没有找到任何结果,则意味着您那里没有 jar。如果有多个结果,您可能需要删除一些冲突的罐子
猜你喜欢
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
相关资源
最近更新 更多