【问题标题】:Spring application fails to start with ActiveJDBC instrumented classesSpring 应用程序无法使用 ActiveJDBC 检测类启动
【发布时间】:2018-07-14 02:08:48
【问题描述】:

我在 Spring 5 中使用 Java 8、ActiveJDBC 1.4.13 和 Spring Boot 2.0.0.RC1。

在应用程序启动时出现此错误:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: FooActiveModel.class;

这个问题是我从Spring Boot 2.0.0.M7升级到2.0.0.RC1的时候出现的。

我发现了一些关于这个错误的引用,但没有提到 ActiveJDBC。在我的情况下,从activejdbc.Model 类(仪表类)扩展的类导致了问题。

根据这些答案和建议...

我有……

  • 确保我使用的是 Java 8
  • 搜索有冲突的依赖项
  • 清理并重建了我的项目
  • 已删除“可能”已损坏的本地 maven 存储库
  • 重新导入所有依赖项
  • 已将所有依赖项升级到最新版本

这些选项没有帮助。

【问题讨论】:

    标签: java spring maven activejdbc


    【解决方案1】:

    最终设法通过从 spring 组件扫描中排除有问题的类(从 activejdbc.Model 扩展的类)来解决这个问题。

    为了确保这实际上是错误的原因,我什至使用我以前的所有依赖版本恢复到我原来的pom.xml,重新导入所有内容,清理,重建,果然我不再拥有这个问题。

    这是一个非常令人沮丧且耗时的问题,希望它对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 2021-08-25
      • 2015-05-10
      • 2015-11-02
      • 2020-08-04
      • 1970-01-01
      相关资源
      最近更新 更多