gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:44:20 25 4
gpt4 key购买 nike

Maven 构建成功,但是当我尝试运行它时失败:

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>

更新1

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

更新2

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

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

UPDATE3

通过添加到 Application.java 使其工作:

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

最佳答案

好的,所以我为此苦恼……我有以下内容:

/**
* 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 boot 父级作为我的父级,所以我必须在我的插件配置中包含执行部分,如下所示:

      <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

关于java - 由于缺少 EmbeddedServletContainerFactory bean,无法启动 EmbeddedWebApplicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com