【问题标题】:nested exception is java.lang.NoClassDefFoundError: org/springframework/web/context/request/async/StandardServletAsyncWebRequest嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/web/context/request/async/StandardServletAsyncWebRequest
【发布时间】:2020-11-20 03:49:43
【问题描述】:

我正在开发一个标准的 spring 应用程序(即不是 spring boot 应用程序),spring 的版本是 4.2.13.RELEASE。

我正在尝试使用我已经做过很多次的 StreamingResponseBody,但这次我收到了这个错误:

nested exception is java.lang.NoClassDefFoundError: org/springframework/web/context/request/async/StandardServletAsyncWebRequest

有人知道这里发生了什么吗?

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    如果你使用的是spring boot,你必须包含这个maven依赖:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

    这是我在项目中使用的 Spring Boot 父级:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/>
    </parent>
    

    对于非 Spring Boot 应用程序,您可以在 pom 中使用下一个依赖项:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.3.0</version>
    </dependency>
    

    此配置可能会解决您的异常。

    【讨论】:

    • 感谢您的回复。我没有使用 spring boot,spring-web jar 在我的项目中,如果我检查 jar,我可以在 jar 中看到正确的类。很奇怪。
    • 你能发布你的 pom 的依赖部分吗?
    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2015-02-04
    • 2013-04-06
    • 1970-01-01
    • 2017-02-19
    • 2014-04-15
    相关资源
    最近更新 更多