【问题标题】:Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception名称为“org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory”的 bean 上的销毁方法引发异常
【发布时间】:2018-03-28 13:39:21
【问题描述】:

我一直在尝试通过在线提示解决这个“破坏方法异常”,但没有成功。这是错误消息:

2017-10-16 15:58:13.234 ERROR 12276 --- [main] o.s.b.f.s.DefaultListableBeanFactory : 在名为 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' 的 bean 上销毁方法引发异常

这是我的 POM.xml 依赖项:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-aws</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-aws-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.6</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

从网上看来,问题出在 spring-boot-starter-data-jpa 依赖项上。我尝试了旧版本的依赖,并清理了 mvn,但它们都不起作用。

更新

从 spring initializr 重新生成 pom 后,我仍然遇到同样的错误。这是我的 pom.xml 依赖项:

    <dependencies>
<!--need this aws dependency for some packages-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws</artifactId>
        </dependency>
<!--need this aws dependency for some packages-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>

有什么建议吗?

【问题讨论】:

  • 你还有其他依赖吗?你能展示你的整个pom吗
  • 你有多个弹簧工具的启动器。我假设有一些版本问题。运行命令 'mvn dependency:tree' 然后检查并删除所有不必要的依赖项
  • 我运行了 mvn 依赖:树。构建成功通过。
  • 我的意思是检查你的 mvn 依赖树的输出,你会注意到是否有多个 jars 。如果您使用任何 ide,例如 eclipse,您可以在 Pom 的依赖层次结构中看到,并观察 jars。
  • @johannesboyne:我是这个问题的最后一个编辑,不是作者。您需要 ping 的人的个人资料卡位于右侧 (@genexu)。他们最后一次签约是在 12 月 18 日,所以可能不会很快回复您。

标签: java spring maven spring-boot spring-data-jpa


【解决方案1】:

这里有很多重复的罐子..

我会去here 生成一个带有所需依赖项的 spring 项目。

【讨论】:

    【解决方案2】:

    我遇到了同样的异常问题

    :Destroy method on bean with name 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' threw an exception
    java.lang.IllegalStateException: ApplicationEventMulticaster not initialized
    

    错误出现在我的spring profile的声明语法中

    @Profile({"production, dev"})
    

    正确的方法:

    @Profile({"production","dev"}) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      相关资源
      最近更新 更多