今天遇到了一个在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(空指针)异常的解决办法...相关推荐

  1. 严重: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException

    在用maven管理的项目开发过程中,服务器我们用的是tomcat,有时候我们依赖的jar包会和tomcat自带的jar包起冲突,但是不加呢,jsp页面的<script>标签又会报红,虽然不 ...

  2. 对象空指针原因之一---java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.example.my

    代码复制下来格式不能自动调整,大家有什么好的办法可以call我,有点难受一行一行调. //开启一个线程来发送消息 new Thread(new Runnable() {@Overridepublic ...

  3. 给内部类对象数组属性赋值时报错:Exception in thread main java.lang.NullPointerException...

    前言 1255: 打怪升级(Java),写这个题目程序的时候,控制台提示如下错误: Exception in thread "main" java.lang.NullPointer ...

  4. spring boot整合Quartz 在Job类中注入其他对象报空指针异常java.lang.NullPointerException at com.sxt.quartz.QuartzDemo.e

    情况在Job 类中注入RedisTemplate 报空指针异常 原因:我们使用JobDetailFactoryBean 帮我们创建对象 实际上调用的是AdaptableJobFactory 下的这个方 ...

  5. ACCESS MDB数据库“对象的必要权限。请让管理员或安装此对象的人为你设置适当的权限”解决办法

    前几天在搞一个MDB数据库的时候提示对象的必要权限.请让管理员或安装此对象的人为你设置适当的权限,在网上搜索了很多办法都不OK,最后摸索加谷歌,百度终于解决问题了,猜想很大大黑阔在搞MDB数据库的时候 ...

  6. IE浏览器“对象不支持slice属性或方法”的解决办法

    问题描述: 在用echarts做地图的时候,城市是用坐标确定的,兼容IE11的时候报错对象不支持slice属性或方法,根据网上教程配置internet选项没有解决问题 解决方案: 在报错的地方打断点, ...

  7. 短信草稿箱的java程序,获取Android短信草稿箱号码为空的解决办法

    通过"content://sms"可以获取用于展现短信的几乎所有的信息,但是草稿箱的号码若通过"address"字段来获取的话,是空的.我目前找到了一种方法可以 ...

  8. win10 获取超级管理员权限,administrator不是最高权限解决办法

    新版win10会发现,即使是administrator也不是最高权限,是因为win10 新版本改造了. 解决: 1.在运行框 里面输入"gpedit.msc". 打开组策略编辑器, ...

  9. Servlet.service() for servlet SpringMVC threw exception ---- java.lang.NullPointerException

    我在用Ajax 传值到后台遇到的错误,原因也简单 是因为 传来了空值,你把空值进行了处理 我通过Ajax传过来,我进行前台调试的时候发现这个Ajax执行了2次(不知道为什么),第一次传值过来了,但是第 ...

最新文章

  1. 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?
  2. js_Event Loop(笔记)
  3. MongoDB基本命令总结
  4. 印象笔记设计经理王怀千:全栈设计师的职业本质
  5. java转json jar包_java转换json需导入的jar包说明
  6. 如何用python写串口通信软件_如何用python写个串口通信的程序?
  7. 看完这一篇,再也不用担心 Git 的“黑魔法”
  8. linux下tomcat无法启动
  9. 秘境探索之一个.NET 对象从内存分配到内存回收
  10. [配置中心] --- consul
  11. static library libs/libvpx/libvpx.a is not portable!
  12. win10没有android驱动安装不了,WIN10 MTP USB驱动无法安装解决方法
  13. 科技文献检索(二)——文献定义及类型
  14. 上海电力学院计算机软件技术大作业,计算机硬件技术大作业报告2.doc
  15. 崩坏3服务器维护2月8号,崩坏3影骑士月轮将在2月8日更新后正式登场
  16. 铁柱学习node.js
  17. sap客户信贷_SAP SD 信贷控制范围-特别总账控制的信贷更新
  18. 自律是最大程度的自由
  19. 我的世界java版的马难以驯服_最难驯服的我的世界呆萌宠物排行榜介绍
  20. 利用gantt-elastic 实现简易项目甘特图

热门文章

  1. Java中的String、StringBuffer、StringBuilder的区别和使用范围
  2. 输入有序数组返回下标
  3. CFileDialog的基本使用
  4. head.s 分析——Linux-0.11 学习笔记(三)
  5. ShellExecuteA function
  6. STM32开发 -- CAN总线详解
  7. Dijkstra 最短路径算法详解 无向图
  8. 彻底弄懂dalvik字节码【二】
  9. Binder子系统之调试分析(一)
  10. flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存