Подтвердить что ты не робот

Не удалось запустить EmbeddedWebApplicationContext из-за отсутствия EmbeddedServletContainerFactory bean

Maven build удалось, но когда я пытаюсь запустить его с ошибкой:

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

Такая же история при создании артефакта jar с IntelliJ.

UPDATE2

ОК, мне удалось запустить его, но теперь у меня есть:

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

Update3

Получил его, добавив в Application.java:

@Bean
        public EmbeddedServletContainerFactory servletContainer() {
            TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
            return factory;
        }
4b9b3361

Ответ 1

Хорошо, поэтому я избил свою голову над этим... У меня было следующее:

/**
 * 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 search я нашел следующее:

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

Так как у меня нет родительского родителя spring как моего родителя, я должен был включить раздел исполнений в мою конфигурацию плагина следующим образом:

      <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