java - 在 IntelliJ IDEA 中初始化 SpringBoot 2 应用程序时出现 NoClassDefFoundError
问题描述
我有一个 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 存储库中找到该类
类被导入到一个parent
组中pom.xml
解决方案
它可能看起来像以下之一: 1. 您可能在 pom 中有两个依赖项,它们指向具有不同位置的工件的不同版本
该类未声明为 Bean,因此您可以自动装配它,您可以在 @configuration 文件中进行:
@Bean public ObjectMapper bonanzaHelper() { return new BonanzaHelper();}
推荐阅读
- r - 在条形图的 X 轴中添加低于月份的年份
- java - 声音一遍又一遍地开始
- java - 使用 SimpleCacheManager 进行持久存储
- amazon-web-services - AWS ClaudiaJS UnrecognizedClientException
- vue.js - 将密钥传递给 vuex getter 以获得不同的状态
- azure - Azure Pipeline 运行量角器测试 - chrome 版本不匹配
- c++ - 遍历 CUDA 中的数组时跳过每个 M 元素
- .htaccess - Codeigniter + Lumen Framework - htaccess 将特定路径重定向到特定文件夹
- parse-platform - Parse.com 实时查询没有结果
- ios - 添加代码以捕捉 UISlider