当前位置: 首页 > 知识库问答 >
问题:

由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext

祁均
2023-03-14

Maven build成功了,但当我尝试运行它时失败了:

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

我有资源/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>

更新1

使用IntelliJ构建jar工件时也是如此。

更新2

好的,我设法运行了它,但现在我有:

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

更新3

通过添加到应用程序使其正常工作。爪哇:

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

共有1个答案

哈朗
2023-03-14

好吧,所以我当时正在为这个。。。我有以下几点:

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

我所有的依赖都是正确的...

在呼气搜索之后,我发现了以下内容:

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

 类似资料: