2016-07-21 8 views
3

ich die folgende Fehlermeldung erhalten, wenn ich versuchte, meine erste Anwendung im Frühjahr Tool Suite zu erstellen:Der Typ org.springframework.context.ConfigurableApplicationContext kann nicht aufgelöst werden

Mehrere Marker an dieser Linie - Der Typ org.springframework.context.ConfigurableApplicationContext kann nicht aufgelöst werden. Es ist indirekt von erforderlichen .class-Dateien verwiesen - die Methode run (Object, String ...) von THAE Typ SpringApplication der fehlenden Typ bezieht sich ConfigurableApplicationContext

Dies ist der folgende 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.welcome</groupId> 
     <artifactId>demo</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <packaging>jar</packaging> 

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

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



     <dependencies> 
      <dependency> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-web</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</artifactId> 
      </dependency> 
     </dependencies> 

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



    This is the Controller Used 


    package com.welcome.demo; 

    import org.springframework.boot.SpringApplication; 
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
    import org.springframework.boot.autoconfigure.SpringBootApplication; 


    @SpringBootApplication 
    @EnableAutoConfiguration 
    public class WelcomeApplication { 

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

Kann irgendjemand dabei helfen? Was ist mein Fehler? Und es zeigt rotes Ausrufezeichen im Projektordner.

+0

Schwer zu sagen. Aber etwas fehlt auf dem Klassenpfad, wie es scheint. Könnte ein Problem mit dem Pom sein, oder es könnte sein, dass maven/m2e noch nicht alle Abhängigkeiten richtig heruntergeladen und sie zum Klassenpfad der Eklipse hinzugefügt hat. Versuchen Sie, die Aktion "Projekt aktualisieren" aus dem Maven-Kontextmenü des Projekts zu verwenden. Wenn das nicht hilft, müssen Sie etwas zum Pom hinzufügen, um einige Abhängigkeiten zu erhalten. – Kris

Antwort

12

Ihr Maven-Cache ist beschädigt. Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  • Wechseln Sie zu dem Verzeichnis Ihres Projekts in der Befehlszeile.
  • Stellen Sie sicher, Ihre pom.xml im selben Verzeichnis wie die Befehlszeile ist
  • Führen Sie den Befehl

    mvn dependency:purge-local-repository 
    
  • Wenn Sie Build erfolgreich Nachricht erhalten haben, bedeutet, dass der Fehler behoben wurde.

  • Falls der Fehler immer noch da ist, löschen Sie Ihre (~/.m2/repository/org/spring) Ordner und führen

    mvn package 
    

Es wird jetzt richtig funktionieren.