在一个RCE漏洞之后,我最近通过sprint boot升级到了2.6.6。然而,现在我的应用程序并没有开始与错误:
应用程序无法启动
描述: __________:
试图调用不存在的方法。尝试从以下位置进行:org.springframework.boot.SpringApplication.run(SpringApplication.java:301)
以下方法不存在:org.springframework.context.ConfigurableApplicationContext.setApplicationStartup(org.springframework.core.metrics.ApplicationStartup)无效
调用方法的类org.springframework.boot。SpringApplication是从以下位置加载的:
jar:file:/Users/mahulivishal/.m2/repository/org/springframework/boot/spring-boot/2.6.6/spring-boot-2.6.6.jar/org/springframework/boot/SpringApplication.class
被调用方法的类org.springframework.context。可从以下位置获取ConfigurableApplicationContext:
jar:file:/Users/mahulivishal/.m2/repository/org/springframework/spring-context/5.2.5.RELEASE/spring-context-5.2.5.RELAESE.jar/org/springframework/context/ConfigurableApplicationContext.class
从以下位置加载了被调用方法的类层次结构:
可配置应用程序上下文:文件:/用户/马胡利维沙尔/.m2/存储库/组织/Spring框架/Spring上下文/5.2.5.发布/Spring上下文-5.2.5.RELEASE.jar
行动:
请更正应用程序的类路径,使其包含类org.springframework.boot的兼容版本。SpringApplication和org.springframework.context.ConfigurableApplicationContext
进程已完成,退出代码为1
以下是我的pom.xml的依赖项
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.6.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
我找到了解决这个问题的方法。这里总共有2个问题:
解决方案:为了Zuul支持,将sping-boot降级到2.4.12(2.4. x),并将sping-boot版本升级到5.3.18,以防止暴露于RCE漏洞。此外,使用sping-cloud-starter-bootstrap 3.0.1来解决sping-上下文不兼容问题。删除sping-上下文依赖项。
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.12</version>
<properties>
<java.version>11</java.version>
<log4j2.version>2.16.0</log4j2.version>
<spring.version>5.3.18</spring.version>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.4.12</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
我在运行Springboot Maven应用程序时遇到问题。这个问题始于一个缺失的依赖关系,这让我无法解决另一个问题,我尝试了来自整个网络的多个建议,但都无济于事。我确实移除了。m2文件夹并重新构建,但同样的错误再次出现。 我控制台中的错误: 我的pom。xml: 欢迎任何意见。
我有个问题。尝试改变版本(就像它在互联网上说的),但没有帮助。我已经读过了,这些答案修正了应用程序的类路径,使它包含一个单一的、兼容的org.springframework.plugin.core.pluginregistry版本,但它也没有帮助。 问题: 更正应用程序的类路径,使其包含Org.SpringFramework.http.Converter.Support.AllEncompassi
我正在使用spring cloud将一个模块化应用程序迁移到一个microsevrices应用程序中,当我将一个模块迁移到microservice并运行它时,出现了一个问题: 更正应用程序的类路径,使其包含org.springframework.plugin.core.pluginregistry的一个兼容版本 这是一个错误: 这是我的pom.xml: 这是我的swaggreconfig.java
我正在尝试通过hibernate和Spring-Boot连接MongoDB数据库。当我试图连接到MongoDB时,我得到了以下错误。请帮我通过Hibernate连接。在我的build.gradle中,我只有“hibernate-ogm-mongoDB”依赖项。
我在运行我的Spring boot应用程序时遇到以下错误,我是Spring boot和弹性搜索的新手,请帮助解决这个问题。并在下面附上了我的pom依赖项。提前感谢, ****************************应用程序启动失败***************************************************