【问题标题】:NoClassDefFoundError when init a SpringBoot 2 application in IntelliJ IDEA在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError
【发布时间】:2020-01-20 06:50:10
【问题描述】:

我有一个 SpringBoot 2 应用程序,启动时出现此错误:

...
Caused by: java.lang.NoClassDefFoundError: Lcom/bonanza/BonanzaHelper;

我去了使用这个类的服务:

public class BonanzaService {   
    @Autowired
    private BonanzaHelper bonanzaHelper;

我使用 Ctrl 并单击课程并收到此消息:Cannot find declaration to go to 但是如果我使用 Shift + Ctrl + N 我可以在我的 Maven 存储库中找到该类

该类被导入到pom.xmlparent 组中

【问题讨论】:

  • 您是否检查过您需要包含该类的模块的依赖项(maven、gradle)或本地库? BonanzaHelper 看起来也像您或您的公司开发的自定义类?!
  • 你能发布你的目录结构吗?理想情况下,一切都必须在 SpringApplication.class 包或子包中..

标签: java spring spring-boot intellij-idea jar


【解决方案1】:

它可能看起来像以下之一: 1. 您可能在 pom 中有两个依赖项,它们指向具有不同位置的工件的不同版本

  1. 这个类没有被声明为 Bean,所以你可以自动装配它,你可以在 @configuration 文件中做:

    @豆 public ObjectMapper bonanzaHelper() { return new BonanzaHelper();}

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 2020-09-04
    • 2020-06-23
    • 2021-08-06
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    相关资源
    最近更新 更多