gpt4 book ai didi

java - Spring Boot - NoClassDefFoundError : javax/servlet/Filter && Unable to start ServletWebServerApplicationContext when trying to use Netty

转载 作者:行者123 更新时间:2023-12-04 02:50:54 24 4
gpt4 key购买 nike

我正在尝试使用 Netty 服务器。所以我在pom.ml文件中排除了Tomcat;

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</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-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>

当我运行应用程序时,我收到错误 引起:java.lang.NoClassDefFoundError: javax/servlet/Filter

然后我添加依赖项
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>compile</scope>
</dependency>

然后再次运行应用程序时,我收到错误
org.springframework.context.ApplicationContextException:由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext。

我已经检查了几个问题,但还没有运气。

有任何想法吗?

环境
  • 引导:2.1.3.RELEASE
  • eclipse :4.7
  • 最佳答案

    如果你想在 WebFlux 和 WebFlux (spring-boot-starter-webflux) 中使用 netty 服务器,默认使用 netty 服务器,spring-boot-starter-web 默认使用 tomcat 服务器。
    WebFlux 提供服务器选择(Netty、Tomcat、Jetty、Undertow 和 Servlet 3.1+ 容器)。 Tomcat 和 Jetty 都是基于 servlet 的服务器,但 Netty 和 Undertow 是非基于 servlet 的服务器。
    如果你想在使用 servlet API 的情况下使用 netty 服务器和外部 jar,那么你必须在 pom.xml 中添加以下依赖项

        <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    </dependency>

    关于java - Spring Boot - NoClassDefFoundError : javax/servlet/Filter && Unable to start ServletWebServerApplicationContext when trying to use Netty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55125081/

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