错误,同时启动春季启动尤里卡服务器

问题描述:

试图部署具有弹性的引导微服务项目服务发现模块错误,同时启动春季启动尤里卡服务器

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE: 
run (default-cli) on project serviceDiscovery: An exception occurred while running. null: 
InvocationTargetException: Unable to start embedded container; 
nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: 
Unable to start embedded Tomcat: Failed to start component [StandardServer[-1]]: 
Failed to start component [StandardService[Tomcat]]: 
Failed to start component [StandardEngine[Tomcat]]: 
A child container failed during start -> 

我已经发布了,我现在用 pom.xml中的http我收到以下错误://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0

<groupId>in.service</groupId> 
    <artifactId>serviceDiscovery</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

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

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

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

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

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

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

    <repositories> 
     <repository> 
      <id>spring-snapshots</id> 
      <name>Spring Snapshots</name> 
      <url>https://repo.spring.io/snapshot</url> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>spring-milestones</id> 
      <name>Spring Milestones</name> 
      <url>https://repo.spring.io/milestone</url> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
    </repositories> 


</project> 

的问题开始与弹簧引导起动父版本1.3.2.RELEASE。它开始给出以下错误

[ERROR]  Non-resolvable import POM: Failure to find 
org.springframework.cloud:spring-cloud-sleuth-dependencies:pom:1.0.2.BUILD-SNAPSHOT 
in https://repo.spring.io/snapshot was cached in the local repository, 
resolution will not be reattempted until the update interval of spring-snapshots 
has elapsed or updates are forced 
@ org.springframework.cloud:spring-cloud-dependencies:Brixton.BUILD-SNAPSHOT, 
/home/soumya/.m2/repository/org/springframework/cloud/spring-cloud-dependencies 
/Brixton.BUILD-SNAPSHOT/spring-cloud-dependencies-Brixton.BUILD-SNAPSHOT.pom 

我想增加弹簧引导父版本1.3.5,但它给了我另一套问题,因为在一开始提供

你可以使用Spring云起动父母代替的春季启动启动父母。

<parent> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-parent</artifactId> 
    <version>Brixton.RELEASE</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 
+0

不,不工作 – Soumya

+0

不可分辨父POM:未能找到 \t org.springframework.boot:弹簧引导起动父:POM:Brixton.RELEASE在HTTP \t://repo.maven.apache .org/maven2被缓存在本地存储库中, \t分辨率将不会重新尝试,直到*的更新时间间隔结束 \t或更新被强制且'parent.relativePath'指向本地POM – Soumya

+0

它的spring-cloud-starter -parent,而不是spring-boot-starter-parent。您应该在groupId和artifactId中进行替换。 – techtabu

好的,这里是解决方案。 保持父为

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

现在添加/修改下面的依赖管理

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

弹簧引导启动父(1.3.5和1.3.2)的两个版本都在工作。 其实我在使用Brixton.BUILD-SNAPSHOT在我的依赖关系管理中,现在已经更改为Brixton.RELEASE