在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下:
String path=getServletContext().getRealPath("/upload");
解决办法:
这个问题很奇怪,也是第一次遇到,因为以前在servlet的doGet/doPost方法中要获取ServletContext对象时都是这样写的,也没有出现过java.lang.NullPointerException(空指针)异常,上网查了一下出现这个异常的原因:原来是我重写了init(ServletConfig)方法,但重写的init方法内部没有调用super.init(config);就是这导致了错误!父类的 init(ServletConfig)有处理获取ServletContext对象的引用,在doGet/doPost/service方法方法中才能够通过 getServletContext()方法获取到SeverletContext对象!重写了Servlet的init方法后一定要记得调用父类的init方法,否则在service/doGet/doPost方法中使用getServletContext()方法获取ServletContext对象时就会出现java.lang.NullPointerException异常
转载于:https://www.cnblogs.com/mlxgBlog/p/8453725.html
在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...相关推荐
- 严重: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException
在用maven管理的项目开发过程中,服务器我们用的是tomcat,有时候我们依赖的jar包会和tomcat自带的jar包起冲突,但是不加呢,jsp页面的<script>标签又会报红,虽然不 ...
- 对象空指针原因之一---java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.example.my
代码复制下来格式不能自动调整,大家有什么好的办法可以call我,有点难受一行一行调. //开启一个线程来发送消息 new Thread(new Runnable() {@Overridepublic ...
- 给内部类对象数组属性赋值时报错:Exception in thread main java.lang.NullPointerException...
前言 1255: 打怪升级(Java),写这个题目程序的时候,控制台提示如下错误: Exception in thread "main" java.lang.NullPointer ...
- spring boot整合Quartz 在Job类中注入其他对象报空指针异常java.lang.NullPointerException at com.sxt.quartz.QuartzDemo.e
情况在Job 类中注入RedisTemplate 报空指针异常 原因:我们使用JobDetailFactoryBean 帮我们创建对象 实际上调用的是AdaptableJobFactory 下的这个方 ...
- ACCESS MDB数据库“对象的必要权限。请让管理员或安装此对象的人为你设置适当的权限”解决办法
前几天在搞一个MDB数据库的时候提示对象的必要权限.请让管理员或安装此对象的人为你设置适当的权限,在网上搜索了很多办法都不OK,最后摸索加谷歌,百度终于解决问题了,猜想很大大黑阔在搞MDB数据库的时候 ...
- IE浏览器“对象不支持slice属性或方法”的解决办法
问题描述: 在用echarts做地图的时候,城市是用坐标确定的,兼容IE11的时候报错对象不支持slice属性或方法,根据网上教程配置internet选项没有解决问题 解决方案: 在报错的地方打断点, ...
- 短信草稿箱的java程序,获取Android短信草稿箱号码为空的解决办法
通过"content://sms"可以获取用于展现短信的几乎所有的信息,但是草稿箱的号码若通过"address"字段来获取的话,是空的.我目前找到了一种方法可以 ...
- win10 获取超级管理员权限,administrator不是最高权限解决办法
新版win10会发现,即使是administrator也不是最高权限,是因为win10 新版本改造了. 解决: 1.在运行框 里面输入"gpedit.msc". 打开组策略编辑器, ...
- Servlet.service() for servlet SpringMVC threw exception ---- java.lang.NullPointerException
我在用Ajax 传值到后台遇到的错误,原因也简单 是因为 传来了空值,你把空值进行了处理 我通过Ajax传过来,我进行前台调试的时候发现这个Ajax执行了2次(不知道为什么),第一次传值过来了,但是第 ...
最新文章
- 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?
- js_Event Loop(笔记)
- MongoDB基本命令总结
- 印象笔记设计经理王怀千:全栈设计师的职业本质
- java转json jar包_java转换json需导入的jar包说明
- 如何用python写串口通信软件_如何用python写个串口通信的程序?
- 看完这一篇,再也不用担心 Git 的“黑魔法”
- linux下tomcat无法启动
- 秘境探索之一个.NET 对象从内存分配到内存回收
- [配置中心] --- consul
- static library libs/libvpx/libvpx.a is not portable!
- win10没有android驱动安装不了,WIN10 MTP USB驱动无法安装解决方法
- 科技文献检索(二)——文献定义及类型
- 上海电力学院计算机软件技术大作业,计算机硬件技术大作业报告2.doc
- 崩坏3服务器维护2月8号,崩坏3影骑士月轮将在2月8日更新后正式登场
- 铁柱学习node.js
- sap客户信贷_SAP SD 信贷控制范围-特别总账控制的信贷更新
- 自律是最大程度的自由
- 我的世界java版的马难以驯服_最难驯服的我的世界呆萌宠物排行榜介绍
- 利用gantt-elastic 实现简易项目甘特图