无法调用request.getContext()解决方法
原因1:
当前的servlet-api版本太低
3.0以下的依赖为
<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5.0</version><scope>provided</scope></dependency>
实在无法更换依赖时可以使用request.getSession().getServletContext()方法代替
ps: 这样有一个弊端,就是无法完全起到request.getServletContext()方法的作用,只能存在于多个会话的上下文,即在当前浏览器打开新的标签页时数据保持。无法做到打开关闭浏览器,数据依然保持。
原因2:
依赖的残留
虽然pom.xml文件中的依赖是高版本,但是查看当前项目依赖文件时有一低版本的依赖存在,会默认使用低版本的servlet依赖,导致javax.servlet-api中的request.getServletContext()方法被隐藏。
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>
解决方法: 保留高版本,将低版本的servlet依赖删除即可
无法调用request.getContext()解决方法相关推荐
- Android 在Fragment中执行onActivityResult不被调用的简单解决方法
Android 在Fragment中执行onActivityResult不被调用的简单解决方法 参考文章: (1)Android 在Fragment中执行onActivityResult不被调用的简单 ...
- ARM开发板上iconv_open(utf-8, gb2312) 调用失败的解决方法(转)
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下: static int code_convert ...
- failed to open stream :HTTP request failed 解决方法
failed to open stream :HTTP request failed 解决方法 参考文章: (1)failed to open stream :HTTP request failed ...
- git 提交两次commit到同一分支,被糅合为一次Marge Request的解决方法:cherry-pick
简 述: git 提交两次commit到同一分支,且也push到同一个远程仓库的分支,会被糅合为一次Marge Request的解决方法:使用cherry-pick解决 文章目录 同步博文: 需求背景 ...
- uni-app打包H5出现“网络不给力,点击屏幕重试” 和 H5端接口请求{“errMsg“:“request:fail“}解决方法
uni-app打包H5出现"网络不给力,点击屏幕重试" 和 H5端接口请求{"errMsg":"request:fail"}解决方法 1.m ...
- window.onbeforeunload() 事件调用ajax的解决方法
1 function window.onbeforeunload() { 2 3 var jhid = $("#ctl00_ContentBody_hfGuid").val(); ...
- html5 bad request,400 bad request的原因-400 bad request的解决方法-吾爱编程网
我们的电脑在使用的过程中,相信很多的小伙伴在上面的时候都遇到过系统提示的:400 bad request的情况.接下来吾爱编程就为大家详细的介绍一下出现400 bad request的原因和解决方法, ...
- Jenkins使用时,报No valid crumb was included in the request的解决方法
[现象] [解决方法] 刷新页面,重现登录Jenkins
- 部分电脑安装wps后,导致pptcom调用失败的解决方法
最近发现公司的win7电脑上安装了wps导致pptcom调用失败,自家的软件控制不了ppt,去查pptcom注册表,发现wps把所有com接口ID都指向了自己的com组件的类型库(wps2013改变了 ...
最新文章
- 软件产品线工程方法:如何在OpenExpressApp做客户化工作
- 如何禁止用户名,密码自动填充
- C 语言结构体_点运算符( . )和箭头运算符( - )的区别
- java web 树形管理_java web 后台树形菜单排序
- java 8 lambda 申明_2019-02-03——Java8 Lambda
- python aes padding_使用PKCS7Padding在python和Node.js之间进行AES加密
- Stanley-系列一
- 博客更新内容简单介绍
- Ubuntu在docker容器中安装TensorFlow-1.5
- excel如何做出弧形_如何做出酷炫且实用的可视化大屏?Excel和PPT该淘汰了
- 不使用任何中间变量如何将a、b的值进行交换(三种方法)
- php程序员未来前景,PHP程序员有前景吗?3个角度为你详解!
- 【影音制作】编辑视频
- Flarum 插件扩展 特定事件订阅插件Subscribed
- 做硬件,真的没前途吗?看看资深工程师是怎么说的
- 使用 Prometheus-Operator 监控 Calico
- 零基础也能看懂的五大网络安全技术,学网络真的可以很简单
- 迅为4412开发板QtE4.7和Qtopia的切换
- k8s之存储抽象nfs挂载
- 编程题004--对称的二叉树--niuke
热门文章
- 收藏向:看完此篇让你轻松玩转领英
- cocos2d-x lua 框架中 self.super.ctor(self, app) 和 self.super:ctor(app) 的区别
- win10投影无法正常使用:我们正在确认此功能 解决方法
- 如何把阿拉伯数字转换为中文大写?
- 计算机二级办公室应用题目,干货|计算机二级备考攻略
- 【学前教育论文】幼儿学前教育中采茶小游戏的运用可行性分析(节选)
- SQL 中文首字母提取与自定义排序
- Ubuntu/Jetson Nano问题解决“Illegal instruction(core dumped)”
- 程序员必看之文章(转)
- Xcode及Mac快捷键