2016-06-29 13 views
1

Ich arbeite an einem vorhandenen Projekt, sollte es funktioniert ok ohne Probleme, der erste Schritt, den ich tun möchte, ist es lokal auszuführen, aber ich habe diesen Fehler:SpringApplicationBuilder kann nicht in einen Typ aufgelöst werden

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    SpringApplicationBuilder cannot be resolved to a type 

ich nicht den gesamten Code veröffentlichen können weil es sehr riesig, aber hier ist der Code, der den Fehler verursacht, mit dem Autor Anmerkung:

import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.builder.SpringApplicationBuilder; 
import org.springframework.boot.context.web.SpringBootServletInitializer; 
import org.springframework.context.annotation.PropertySource; 
import org.springframework.context.annotation.PropertySources; 

/** 
* The main application class which bootstraps all configuration and runs the 
* application. This class can be run standalone (e.g. in Eclipse, Run As -> 
* Java Application), which start an embedded Tomcat webserver, or it can be 
* deployed as a WAR in an existing container. 
* 
* @author 
* 
*/ 
@SpringBootApplication 
public class Application extends SpringBootServletInitializer 
{ 
    public static void main(final String[] args) 
    { 
     new SpringApplicationBuilder(Application.class).showBanner(false).run(args); 
    } 

Und ich tue, wie der Autor erwähnt ;

Eclipse Run As -> * Java Application) ..

Aber den Fehler oben bekommen, was ich falsch mache? Ich habe das ganze Projekt geklont, vielleicht fehlt mir ein Bibliothekspaket? sollte nicht in derselben Quelle sein, aus der ich geklont habe?

Dependencies if Pox.xml: 


<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <!-- Import dependency management from Spring Boot --> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-dependencies</artifactId> 
      <version>${spring.boot.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.inject</groupId> 
      <artifactId>javax.inject</artifactId> 
      <version>${javax.inject.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.validation</groupId> 
      <artifactId>validation-api</artifactId> 
      <version>${javax.validation.api}</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.el</groupId> 
      <artifactId>javax.el-api</artifactId> 
      <version>${javax.el.api.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-multipart</artifactId> 
      <version>${jersey.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs-api</artifactId> 
      <version>${jaxrs.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi</artifactId> 
      <version>${apache.poi.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.poi</groupId> 
      <artifactId>poi-ooxml</artifactId> 
      <version>${apache.poi.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.tika</groupId> 
      <artifactId>tika-core</artifactId> 
      <version>${apache.tika.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.tika</groupId> 
      <artifactId>tika-parsers</artifactId> 
      <version>${apache.tika.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-io</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>${apache.commons.io.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-validator</groupId> 
      <artifactId>commons-validator</artifactId> 
      <version>${apache.commons.validator.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>${guava.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.httpcomponents</groupId> 
      <artifactId>httpclient</artifactId> 
      <version>${apache.httpclient.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.mmm.his.hdd</groupId> 
      <artifactId>omicron.core</artifactId> 
      <version>${hdd.omicron.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-lang3</artifactId> 
      <version>${apache.commons.lang.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>${junit.version}</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

<dependencies> 
    <!-- #################### --> 
    <!-- Compile --> 
    <!-- #################### --> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>jcl-over-slf4j</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
    </dependency> 

    <!-- #################### --> 
    <!-- Test --> 
    <!-- #################### --> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <scope>test</scope> 
    </dependency> 

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

    <dependency> 
     <groupId>org.hamcrest</groupId> 
     <artifactId>hamcrest-library</artifactId> 
     <scope>test</scope> 
    </dependency> 

</dependencies> 
+0

Können Sie den Link zum Repo hinzufügen? – techtabu

+0

Hast du libs in deinem Pfad für Eclipse benötigt? Ich benutze keine Eclipse, kann also nicht zu viel helfen, aber ich würde dies in der Kommandozeile versuchen. 'java -jar app.jar', sobald Sie es in der Kommandozeile natürlich gebaut haben. – waltron

+0

@waltron, also sollte der Autor bereits die requited libs in den Repos haben? – Lelo

Antwort

1

Eine mögliche Lösung: In Ihrem pom.xml die folgenden Abhängigkeiten hinzu:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.5.RELEASE</version> 
</parent> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
</dependencies> 
+0

Also XML ist wichtig? Ich dachte, es tut nichts, ich bin ziemlich neu in Java .. auch ich glaube nicht, dass es keine Zeilen fehlt, da dies funktionieren sollte, wie es ist – Lelo

+0

Dies sind nur die Abhängigkeiten hinzufügen. Es ist ziemlich offensichtlich, dass Sie ein Build-Tool in Ihrem Projekt wie Maven oder Ameise verwenden würden. Ich nahm an, dass Sie Maven in Ihrem Projekt verwenden und dafür müssen Sie diese in Ihrer pom.xml hinzufügen. Wenn Sie ant verwenden, müssen Sie diese Bibliothek in Ihren Klassenpfad einfügen. –

+0

Ich sah, dass ähnliche sind bereits in der pox.file, ich meine Frage bearbeitet, um die Abhängigkeiten Teil meiner Pox-Datei zu reflektieren .. Ich bin ziemlich neu und nicht sicher, wie Java diese liest – Lelo

Verwandte Themen