【问题标题】:Spring boot-Exception in thread "main" java.lang.NoSuchMethodError: org.springframew..(Version Issue)Spring boot-Exception in thread "main" java.lang.NoSuchMethodError: org.springframew ..(版本问题)
【发布时间】:2019-06-23 18:29:03
【问题描述】:

我在运行服务器时遇到异常。我知道这是Spring bootspring-cloud 的版本问题。但我使用的是spring boot 1.4.2.RELEASE,目前spring cloud 使用的是Finchley.SR1

spring boot 1.4.2.RELEASE用什么版本的spring cloud比较合适?

得到以下异常:

Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Class;)V
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:170)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:104)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:70)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:68)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:337)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
    at com.sarathi5.Sarathi5TestCase2Application.main(Sarathi5TestCase2Application.java:14)

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.example</groupId>
    <artifactId>TestCase2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>TestCase2</name>
    <description>Demo project for Spring Boot</description>

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

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <drools.version>6.2.0.Final</drools.version><!--7.6.0.Final  -->
        <!--<spring-cloud.version></spring-cloud.version> -->
    </properties>

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
 </dependency>
<dependencies>
<dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-dependencies</artifactId>
          <version>Finchley.SR1</version>
           <type>pom</type>
          <scope>import</scope>
        </dependency>
      </dependencies>
    </dependencyManagement>
</project>

请帮我看看是什么问题?

【问题讨论】:

  • Spring Cloud Finchley 不适用于 Spring Boot 1.4。
  • @M.Deinum-感谢您的快速回复!我需要锻炼哪个版本?-请帮帮我。

标签: spring spring-boot spring-data-jpa spring-cloud spring-cloud-netflix


【解决方案1】:

Edgware.SR5 是应该兼容的最新版本。

【讨论】:

【解决方案2】:

问题已解决。我已将 spring boot 依赖版本从 1.4.2.RELEASE 更新为 1.5.19.RELEASE。及其支持spring-cloud dependency management Edgware.SR5

版本相关明确信息提供链接:

Spring Cloud Edgware 发行说明: https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Edgware-Release-Notes

Spring Cloud Camden 发行说明: https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Camden-Release-Notes

Spring Cloud Finchley 发行说明: https://github.com/spring-projects/spring-cloud/wiki/spring-cloud-finchley-release-notes

版本更新,spring boot:1.5.19-RELEASE 和 spring 云:Edgware.SR5

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

更新依赖:

<dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-dependencies</artifactId>
          <version>Edgware.SR5</version>
           <type>pom</type>
          <scope>import</scope>
        </dependency>
      </dependencies>
    </dependencyManagement>

更新这两个依赖后,只需更新maven项目(右键项目->maven->update)和mvn clean install。

问题已解决。

【讨论】:

    猜你喜欢
    • 2022-12-02
    • 2022-12-30
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2023-01-03
    • 2023-02-15
    相关资源
    最近更新 更多