首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring Boot upgrade无法添加RequestContextListener

Spring Boot upgrade无法添加RequestContextListener
EN

Stack Overflow用户
提问于 2018-03-02 22:43:46
回答 1查看 396关注 0票数 0

所以我刚刚把我的Spring Boot web应用升级到了2.0.0,在我的主Application类中,我有这个方法:

代码语言:javascript
运行
复制
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    WebApplicationContext rootAppContext = createRootApplicationContext(servletContext);
    if (rootAppContext != null) {
        servletContext.addListener(new RequestContextListener());
    }
    else {
        logger.debug("No ContextLoaderListener registered");
    }   
}

但是现在我得到了一个编译错误:

代码语言:javascript
运行
复制
The method addListener(RequestContextListener) is undefined for the type ServletContext

奇怪的是ServletContext才是问题所在,而不是Spring boot。它不再有任何add*方法。Spring5/Boot2是否升级了servlet规范,现在正确的做法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-03 00:54:59

这是一个ServletContext的问题。Spring boot 2使用servlet规范3.1.0,显然不再支持2.5,这是我的pom中的版本。因此,我将其替换为:

代码语言:javascript
运行
复制
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency> 

它运行得很好。希望这对某些人有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49071434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档