Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:无法启动EmbeddedWebApplicationContext,因为运行spring引导应用程序时缺少EmbeddedServletContainerFactory bean_Java_Spring_Spring Boot_Spring Starter - Fatal编程技术网

Java 错误:无法启动EmbeddedWebApplicationContext,因为运行spring引导应用程序时缺少EmbeddedServletContainerFactory bean

Java 错误:无法启动EmbeddedWebApplicationContext,因为运行spring引导应用程序时缺少EmbeddedServletContainerFactory bean,java,spring,spring-boot,spring-starter,Java,Spring,Spring Boot,Spring Starter,嗨,我在运行Spring boot应用程序时收到了这条消息。 我的主类有@SpringBootApplication,看起来像: @SpringBootApplication public class SouscriptionServiceOptionnelApplication extends SpringBootServletInitializer implements WebApplicationInitializer { @Override protected SpringApp

嗨,我在运行Spring boot应用程序时收到了这条消息。 我的主类有@SpringBootApplication,看起来像:

@SpringBootApplication
public class SouscriptionServiceOptionnelApplication extends SpringBootServletInitializer implements WebApplicationInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return configureApplication(builder);
  }
  public static void main(String[] args) {
    configureApplication(new SpringApplicationBuilder()).run(args);
  }
  private static SpringApplicationBuilder configureApplication(SpringApplicationBuilder builder) {
    return builder.sources(SouscriptionServiceOptionnelApplication.class);
  }
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!---->
    <groupId>fr.toto</groupId>
    <artifactId>toto</artifactId>
    <version>1.1.0</version>
    <!---->
    <packaging>war</packaging>
    <name>souscription-service-optionnel</name>
    <description>Souscription aux services optionnels</description>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/>
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <java.version>1.7</java.version>
    </properties>
    <dependencies>
        <!-- ISIIs commons -->
        <dependency>
            <groupId>fr.toto.isiis</groupId>
            <artifactId>toto-commons</artifactId>
            <version>1.0.0</version> 
        </dependency>
        <!-- Apache commons text -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-text</artifactId>
            <version>1.1</version>
        </dependency>
        <!-- Apache httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>
        <!-- Jackson -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <!-- Servlet 2.5 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-legacy</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>
        <!-- Spring Boot starters -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
POM.XML如下所示:

@SpringBootApplication
public class SouscriptionServiceOptionnelApplication extends SpringBootServletInitializer implements WebApplicationInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return configureApplication(builder);
  }
  public static void main(String[] args) {
    configureApplication(new SpringApplicationBuilder()).run(args);
  }
  private static SpringApplicationBuilder configureApplication(SpringApplicationBuilder builder) {
    return builder.sources(SouscriptionServiceOptionnelApplication.class);
  }
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!---->
    <groupId>fr.toto</groupId>
    <artifactId>toto</artifactId>
    <version>1.1.0</version>
    <!---->
    <packaging>war</packaging>
    <name>souscription-service-optionnel</name>
    <description>Souscription aux services optionnels</description>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/>
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <java.version>1.7</java.version>
    </properties>
    <dependencies>
        <!-- ISIIs commons -->
        <dependency>
            <groupId>fr.toto.isiis</groupId>
            <artifactId>toto-commons</artifactId>
            <version>1.0.0</version> 
        </dependency>
        <!-- Apache commons text -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-text</artifactId>
            <version>1.1</version>
        </dependency>
        <!-- Apache httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>
        <!-- Jackson -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <!-- Servlet 2.5 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-legacy</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>
        <!-- Spring Boot starters -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
托托神父
托托
1.1.0
战争
描述服务选项
Souscription辅助服务选项
org.springframework.boot
spring启动程序父级
1.5.4.1发布
UTF-8
UTF-8
1.7
1.7
1.7
托托·伊希斯神父
托托公地酒店
1.0.0 
org.apache.commons
公共文本
1.1
org.apache.httpcomponents
httpclient
com.fasterxml.jackson.core
杰克逊数据绑定
javax.servlet
servlet api
2.5
org.springframework.boot
弹簧靴遗产
1.1.0.1发布
org.springframework.boot
spring引导配置处理器
真的
org.springframework.boot
弹簧启动装置
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
2020-01-31 14:51:59.785错误358776---[main]o.s.boot.SpringApplication:应用程序启动失败

org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常为org.springframework.context.ApplicationContextException:由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext。 在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在org.springframework.boot.SpringApplication.run(SpringApplication.java:303)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134)[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 位于fr.edf.souscriptionserviceoptionnel.SouScriptionServiceOptionNetApp.main(SouScriptionServiceOptionNetApp.java:27)[classes/:na] 原因:org.springframework.context.ApplicationContextException:由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext。 在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:189)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.CreateMbeddedServletContainer(EmbeddedWebApplicationContext.java:162)~[spring-boot-1.5.4.RELEASE.j``ar:1.5.4.RELEASE]在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
…7个公共框架省略

你能用pom.xmlDone更新你的帖子吗?是的,我需要所有这些依赖项:-)你使用嵌入式tomcat运行应用程序吗?如果是这样,我认为你需要从springboot starter Web中删除tomcat排除项不使用嵌入式tomcat这就是为什么它被排除在外的原因你如何运行你的应用程序?假设它是在名为
main
的线程上启动的,它看起来不像您已将其部署到容器中。如果您已排除嵌入的容器,则需要这样做。