2017-10-12 15 views
0

Je dois créer une application Spring-boot exposant le service Web REST simple. Je suis en train de commencer l'instruction. Je développe avec un IDE Eclipse Oxygen. Lorsque j'essaie de lancer mon application comme une application Java, j'obtiens une erreur: L'application n'a pas pu démarrer avec classpath.L'application de démarrage du ressort ne peut pas démarrer dans Eclipse Oxygen

Ceci est mon parametrage:

pom.xml

<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>fr.omb</groupId> 
    <artifactId>omb</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>war</packaging> 


    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.7.RELEASE</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-actuator</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <version>9.1-901.jdbc4</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-lang</groupId> 
      <artifactId>commons-lang</artifactId> 
      <version>${commons-lang.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-collections4</artifactId> 
      <version>4.1</version> 
     </dependency> 

    </dependencies> 

    <properties> 
     <java.version>1.8</java.version> 
     <commons-lang.version>2.6</commons-lang.version> 
    </properties> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <configuration> 
        <source>${java-version}</source> 
        <target>${java-version}</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

la classe principale lanceur

/** 
* 
*/ 
package fr.omb; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.context.annotation.Configuration; 

/** 
* @author omb 
* 
*/ 
@Configuration 
@EnableAutoConfiguration 
@ComponentScan("fr.omb") 
public class MainLauncher { 
    public static void main(String[] args) throws Exception { 
     SpringApplication.run(MainLauncher.class, args); 
    } 

} 

La configuration de base de données

--- 

spring: profile: dev 
    jpa: 

     hibernate: 
     ddl-auto: create-drop 
     datasource: 
     platform: postgresql 
     url: jdbc:postgresql://localhost:5432/omb 
     username: xxxxxx 
     password: xxxxxx 
     driverClassName: org.postgresql.Driver 

--- 

Merci

+0

pouvez-vous afficher la trace de la pile? \ – mdolata

Répondre

1

Avez-vous installé le plugin Spring Eclipse pour Oxygen? Vous devez lancer en tant qu'application Spring (ou Spring-Boot), et non en tant qu'application Java.

Spring-Boot Debug launch Configuration