2015-01-21 38 views
12

Maven構建成功了,但是當我試圖運行它失敗:無法啓動EmbeddedWebApplicationContext由於缺少EmbeddedServletContainerFactory豆

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

我在resources/META-INF/MANIFEST.MF

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

全部到位看來。怎麼了?

的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

建設罐子神器的IntelliJ用時同樣的故事。

UPDATE2

OK,我設法運行它,但現在我有:

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. 

UPDATE3

得到它通過增加Application.java工作:

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

你如何啓動該應用程序?在我看來,像調用java時缺少參數'-jar'。 – 2015-01-21 10:08:36

+0

當我添加'-jar'它顯示不同的錯誤'無法訪問jarfile' – 2015-01-21 10:10:45

+0

這聽起來像你的路徑是錯誤的。你在正確的目錄中嗎? – 2015-01-21 10:16:01

回答

4

好,所以我打我的頭在這個...我有以下幾點:

/** 
* 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); 
    } 
} 

和我所有的依賴關係是正確的..

的exhausive搜索後,我發現:

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

由於我沒有彈簧引導家長爲我的父母,我必須包括執行一節中我的插件配置,如下所示:

 <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> 

欲瞭解更多信息如下:

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

相關問題