2015-01-21 10 views
12

Maven budować sukces, ale kiedy próbuje uruchomić nie jest on z:Nie można uruchomić EmbeddedWebApplicationContext powodu braku EmbeddedServletContainerFactory fasoli

Error: Could not find or load main class app.jar 

mam w resources/META-INF/MANIFEST.MF z

Manifest-Version: 1.0 
Main-Class: go.Application 

Wszystko wydaje się na swoim miejscu. Co jest nie tak?

pom.xml

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <version>2.5</version> 
       <configuration> 
        <archive> 
         <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
        </archive> 
       </configuration> 

      </plugin> 

     </plugins> 
    </build> 

UPDATE1

sama historia podczas budowania słoik artefakt z IntelliJ.

Update2

OK, udało mi się go uruchomić, ale teraz mam:

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. 

UPDATE3

Got to działa poprzez dodanie do Application.java:

@Bean 
     public EmbeddedServletContainerFactory servletContainer() { 
      TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); 
      return factory; 
     } 
+1

Jak uruchomić aplikację? Wydaje mi się, że brakuje parametru '-jar' przy wywołaniu java. –

+0

kiedy dodaję '-jar' pokazuje inny błąd' Nie można uzyskać dostępu do pliku jarfile ' –

+0

To brzmi jak twoja ścieżka jest zła. Czy jesteś we właściwym katalogu? –

Odpowiedz

4

Ok, więc biło głowę nad tym ... miałem następujące:

/** 
* Main class. 
*/ 
@SpringBootApplication 
public class Application { 

    /** 
    * Main entry point for the application. 
    * 
    * @param args The args to pass in 
    */ 
    public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
    } 
} 

i wszystkie moje zależności były poprawne ..

w exhausive Po poszukiwaniach znalazłem następujący:

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-first-application-executable-jar

Ponieważ nie mam rodzica startowy wiosna jak mój rodzic, musiałem zawierać sekcję egzekucji w mojej konfiguracji wtyczki tak:

 <plugin> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-maven-plugin</artifactId> 
     <configuration> 
      <mainClass>your.Application.fqdn.here</mainClass> 
      <layout>ZIP</layout> 
     </configuration> 
     <executions> 
      <execution> 
      <goals> 
       <goal>repackage</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 

Zobacz następujących dodatkowych informacji:

http://docs.spring.io/spring-boot/docs/1.4.0.BUILD-SNAPSHOT/maven-plugin/usage.html

Powiązane problemy