2017-11-30 10 views
0

春のユリーカサーバーを実行できません。次のエラーが表示されます。スプリングブーツユーレカサーバービーン作成エラー

org.springframework.beans.factory.UnsatisfiedDependencyException:エラー名 'org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration $ RefreshableEurekaClientConfiguration' を持つBeanを作成:不満依存関係は、フィールド 'optionalArgs' を介して表現。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:クラスパスリソース[org/springframework/cloud/netflix/eureka/config/DiscoveryClientOptionalArgsConfiguration.class]で定義された 'discoveryClientOptionalArgs'という名前のBeanを作成中にエラーが発生しました:定義に失敗しました。ネストされた例外はjava.lang.NoClassDefFoundErrorです:com/netflix/eventbus/spi/EventBus at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)〜[spring-beans-4.3。 13.RELEASE.jar:4.3.13.RELEASE

以下は私のMacマシンで動作するmyコードですが、私のWindowsマシンでは動作しませんが、解決策を見つけることができませんでした私はまだ同じエラーが解決しないすべてのものを日食、STSにツールスイートを再インストール

MyApplication.java

package com.example.microservice; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; 

@EnableEurekaServer 
@SpringBootApplication 
public class MicroserviceApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(MicroserviceApplication.class, args); 
    } 
} 
<?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>microservice</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 

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

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.9.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> 
    <spring-cloud.version>Edgware.RELEASE</spring-cloud.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-eureka-server</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-dependencies</artifactId> 
      <version>${spring-cloud.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 

application.yml

server: 
    port: 8000 

eureka: 
    client: 
     register-with-eureka: false 
     fetch-registry: false 

のpom.xmlだけ私のWindowsマシンでは動作していないし、その私が言及した上記の問題を投げますか?もし誰かが私のために解決策を得ることができればそれはうまくいくのですか?

ありがとうございました。以下のエラーを1として

答えて

1

、あなたのプロジェクトは、jarファイル

java.lang.NoClassDefFoundError: com/netflix/eventbus/spi/EventBus 

が不足しているあなたは、あなたのポンポンでnetflix-eventbus jarファイルを含めることによって、試したことがありますか?

+0

こんにちは@amdg私はeventBus pomをインストールした後に問題が解決しましたが、今私はアプリを起動することができません、私は以下のエラーが表示されます2017-12-01 16:44:22.925 INFO 13480 --- [main] cemMicroserviceApplication:MicroserviceApplicationを7.888秒後に開始しました。(JVM 8.413) 2017-12-01 16:44:24.678 ERROR 13480 --- [nfoReplicator-0] cndstdRedirectingEurekaHttpClient:要求実行エラー com.sun.jersey.api .client.ClientHandlerException:java.net.ConnectException:接続が拒否されました:接続 –

+0

レジストリは実行中ですか?それ以外の場合は失敗します。 – amdg

+0

私はクライアントではなくユーレカサーバー自体を実行していますので、ユーレカサーバーが起動していれば、間違っていなければレジストリの問題が発生します。 –