如何确定由于proxyBeansMethods而导致Java SpringApplication无法运行的问题?

鲍勃·麦克布森(Bob McBobson):

我一直在尝试确定为什么我的Spring Boot应用程序无法启动。我对Spring(以及Java)非常陌生,我真的不确定如何解决此问题。每当我尝试运行该应用程序时,都会出现此错误:

org.springframework.core.annotation.AnnotationConfigurationException: Attribute 'proxyBeanMethods' in annotation [org.springframework.boot.autoconfigure.SpringBootApplication] is declared as an @AliasFor nonexistent attribute 'proxyBeanMethods' in annotation [org.springframework.context.annotation.Configuration].; nested exception is java.lang.NoSuchMethodException: org.springframework.context.annotation.Configuration.proxyBeanMethods()
    at org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.<init>(AnnotationUtils.java:2166) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.from(AnnotationUtils.java:2134) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getOtherDescriptors(AnnotationUtils.java:2298) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getAttributeAliasNames(AnnotationUtils.java:2285) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotationUtils.getAttributeAliasNames(AnnotationUtils.java:1795) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotationUtils.getAttributeAliasMap(AnnotationUtils.java:1704) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotationUtils.postProcessAnnotationAttributes(AnnotationUtils.java:1322) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.annotation.AnnotatedElementUtils.getMergedAnnotationAttributes(AnnotatedElementUtils.java:365) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.core.type.StandardAnnotationMetadata.getAnnotationAttributes(StandardAnnotationMetadata.java:121) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.context.annotation.AnnotationConfigUtils.attributesFor(AnnotationConfigUtils.java:291) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:93) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:72) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.doRegisterBean(AnnotatedBeanDefinitionReader.java:224) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:145) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:135) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:158) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:135) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.BeanDefinitionLoader.load(BeanDefinitionLoader.java:127) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.SpringApplication.load(SpringApplication.java:722) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:407) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:331) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1277) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1265) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
    at com.codeclan.example.WhiskyTracker.WhiskyTrackerApplication.main(WhiskyTrackerApplication.java:9) ~[classes/:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.0.5.RELEASE.jar:2.0.5.RELEASE]
Caused by: java.lang.NoSuchMethodException: org.springframework.context.annotation.Configuration.proxyBeanMethods()
    at java.base/java.lang.Class.getDeclaredMethod(Class.java:2553) ~[na:na]
    at org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.<init>(AnnotationUtils.java:2159) ~[spring-core-5.0.9.RELEASE.jar:5.0.9.RELEASE]
    ... 28 common frames omitted

Process finished with exit code 0

由于其他人也有类似的错误,因此我尝试遵循不同的指南,尤其是本指南(https://github.com/spring-projects/spring-boot/issues/18190),该指南建议运行诸如“之类的命令mvn dependency:purge-local-repository,然后尝试重新下载这些位。” 确定必须使用终端线安装maven brew install maven之后,然后尝试运行推荐的命令。但是该应用程序仍然无法正常工作,并产生与以前相同的错误。而且,我不知道“再次下载位”是什么意思。其他帖子将“类路径上不匹配的Spring Framework jar文件”称为该错误的潜在来源,但我也不知道这是指什么。

我已经看到其他人遇到此错误(运行springboot应用程序时出现proxyBeanMthods注释错误),并且似乎已经达成共识,即问题是Spring Boot 5.1.2和5.2之间存在差异,但是在查看了我的错误输出和输出之后关于命令mvn dependency:list -Dsort,我只有Spring Boot framework 5.2作为依赖项。所以我真的不确定问题到底是什么,以及我如何能够解决这个问题。如果有经验的人可以帮我解决这个问题,我将非常感激。

这是我的pom.xml文件的副本,如果有帮助的话:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.codeclan.example</groupId>
    <artifactId>WhiskyTracker</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>WhiskyTracker</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>2.2.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.2.7.RELEASE</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
托马斯·波特伍德:

除非您限于Spring Starter Parent的旧版本,否则请尝试仅更新到最新版本。我使用您的pom确认2.3.0版没有此问题。您可以通过更改以下pom部分来做到这一点:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

对此:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

这个Spring Starter父项只是一个父项目,用于管理Spring Boot的依赖项,配置等。这是一个很好的描述:

为了避免这些问题,这里是启动Spring Java项目的好地方:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

如何使用AnnotationConfigWebApplicationContext运行SpringApplication?

来自分类Java

编译时,Android Manifest导致无法运行的问题?

来自分类Dev

由于每个代码路径都会导致错误,因此无法确定元数据。查看先前的错误

来自分类Dev

由于CORS无法获取标题而导致发布问题

来自分类Java

由于出现“无法确定Java版本”错误,因此无法在Mac上的新项目上运行grails命令

来自分类Dev

由于纹理使用问题,Apple的延迟渲染示例无法在Metal 2上运行

来自分类Linux

由于Elasticsearch无法作为root用户运行而导致无法运行Sonar Server

来自分类Dev

在Windows中运行PHP:如何解决“ PHP启动:无法加载动态库”问题?

来自分类Java

在Eclipse中运行的Maven项目存在问题,无法识别为Java项目

来自分类Java

运行到java.net.bindexception中的问题无法分配请求的地址

来自分类Java

Java可运行问题

来自分类Dev

如何解决由于PyTorch中的大小不匹配而导致的运行时错误?

来自分类Dev

如何修复由于缺少“ gi.repository”而导致的“无法导入:GTK +”错误?

来自分类Dev

如何捕获由于ASP.NET中无法识别的URL路径而导致的错误?

来自分类Dev

由于NSManagedObjectContextObjectsDidChangeNotification而导致的运行时错误

来自分类Java

leiningen由于找不到Java类而无法运行

来自分类Dev

由于Java版本10,无法运行React Native项目

来自分类Java

Java-春季-由于未检测到事务而导致安全性无法正常工作

来自分类Dev

运行时错误:由于无法获取输入,导致GAN的图形断开连接

来自分类Dev

Intellij导入问题-java.io.IOException:无法运行程序“ git”:error = 2,没有这样的文件或目录

来自分类Java

使用Java运行TensorFlow的问题

来自分类Java

Powershell运行Java进程问题

来自分类Java

Quicksort无法运行Java

来自分类Java

无法解析符号SpringApplication

来自分类Dev

使用Rcpp / RcppArmadillo运行我的C ++代码时出现内存错误:使用valgrind调试后,无法确切确定出什么问题

来自分类Dev

Groovy脚本由于NoClassDefFoundError而无法运行

来自分类Dev

由于使用变量“ A”的方式,Parfor无法运行

来自分类Java

如何确定通过Brew服务运行的Java Elasticsearch

来自分类Java

由于ClassLoader问题而导致的ClassCastException解决方案

TOP 榜单

热门标签

归档