java - 在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError

标签 java spring spring-boot intellij-idea jar

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

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

我访问了使用此类的服务:

public class BonanzaService {   
    @Autowired
    private BonanzaHelper bonanzaHelper;

我使用 Ctrl 并单击该类,然后收到此消息:无法找到要转到的声明 但如果我使用 Shift + Ctrl + N ,我可以在我的 Maven 存储库中找到该类

该类被导入到 pom.xmlparent 组中

最佳答案

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

  • 该类未声明为 Bean,因此您可以 Autowiring 它,您可以在 @configuration 文件中执行此操作:

    @ bean 公共(public) ObjectMapper bonanzaHelper() { return new BonanzaHelper();}

  • 关于java - 在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58007569/

    相关文章:

    java - 如何检索与从 RESTful Web 服务发送的视频或图像关联的元数据?

    java - 没有 Spring 上下文的集成测试

    java - 如何连接两个KTable并将结果ktable写入状态存储

    Java:迭代器

    java - 无法在 Eclipse Photon 上安装 Spring Tools 4 (Spring Tool Suite 4) - 不兼容

    java - Spring JPA 查询单列结果为通用类型?

    java - gradle 依赖项的 "compile group"是什么?不同的组件有什么作用?

    java - 如何使用java从Excel中获取单元格,该单元格是否包含字符串或数值?

    java - 对 ArrayList 进行排序?

    java - 无法延迟初始化角色集合无法初始化代理 - 无 session