运行Spring Boot应用程序时出现java.lang.NoSuchMethodError

时间:2018-07-19 09:13:29

标签: java spring-boot

在运行Spring Boot应用程序时出现以下错误。有人可以帮忙吗?

应用程序类

$=

错误消息

package com.dell.cns.services.esb.heartbeat.satcps;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan("com.dell.cns.services.esb")
public class CnsServicesHeartBeatSatcpsApplication {

    public static void main(String[] args) {
        SpringApplication.run(CnsServicesHeartBeatSatcpsApplication.class, args);
    }
}

3 个答案:

答案 0 :(得分:0)

在我的情况下,我遇到了此错误,但是我可以通过右键单击project-> Maven-> Update project进行修复。就我而言,该应用程序能够作为Java应用程序在Tomcat服务器上运行。

答案 1 :(得分:0)

如果您使用的是 Intellij IDEA ,请执行以下操作:
菜单->文件->使缓存/重启无效

答案 2 :(得分:0)

更新到 Java 11 后,SpringBoot 应用程序抛出许多错误。 我将 Spring boot 版本更新为 2.4.0 并在 main 方法中进行了如下更改:

ConfigurableApplicationContext context = SpringApplication.run(Application.class,args);

构建并再次尝试运行应用程序后,会抛出如下错误

“NoSuchMethodError: 'org.springframework.context.ConfigurableApplicationContext org.springframework.boot.SpringApplication.run”

并通过右键单击项目 -> Maven -> 更新 Maven 项目来修复它