Servlet 实现线程获取路径报c 空指针针

今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下:
1 //获取ServletContext对象
2 ServletContext servletContext = this.getServletContext();
  这个问题很奇怪,也是第一次遇到,因为以前在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异常
1 public void init(ServletConfig config) throws ServletException{
//重写了Servlet的init方法后一定要记得调用父类的init方法,否则在service/doGet/doPost方法中使用getServletContext()方法获取ServletContext对象时就会出现java.lang.NullPointerException异常
3   super.init(config);
阅读(...) 评论()12:00 提问
空指针异常 怎么解决
Exception in thread "Thread-2" java.lang.NullPointerException
at com.qq.client.tools.ClientConSeverThread.run(ClientConSeverThread.java:43)
请问线程中出现空指针异常怎么处理?
有人说:如果新线程使用的外部对象在老线程中被释放,而新线程继续使用是就会出现空指针异常
请求大神帮忙,还是不知道问题在哪,下面贴出部分代码;传入的值肯定不为空,是什么原因呢
按赞数排序
加上try catch判断下。
有人说:如果新线程使用的外部对象在老线程中被释放,而新线程继续使用是就会出现空指针异常
这是Java,除非没有reference,怎么释放?你的新线程既然还能找到那个pointer,那就不该被释放。
你还是找找别的原因
判断下是不是空呗
public void run()
while(true)
ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
Message m=new Message();
m=(Message)ois.readObject();
System.out.println(m.getSender()+"给"+m.getGetter()+"说"+m.getCon()+"\t\n");
//把从服务器获得的消息显示在聊天界面
QqClientChat qqClientChat=MessageChatFace.getQqClientChat(m.getSender()+" "+m.getGetter());
if(m!=null)
qqClientChat.showMessage(m);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
测试了m不是空指针
但还是出现这个异常
你好,我也遇到这个问题了, 请问楼主解决了吗?
能不能说下解决方法?万分感谢啊
是不是本来就传了一个空指针进去了
线程最好不要操作公共资源,如要操作请加锁操作,不然是有可能出现你的问题
楼主解决了没,我也遇到了
楼主解决了没,我也遇到了
其他相关推荐
其他相似问题thread-线程
空指针异常 怎么解决
作者:用户
浏览:710 次
线程空指针异常怎么解决Exceptioninthread"Thread-2"java.lang.NullPointerExceptionatcom.qq.client.tools.ClientConS
空指针异常 怎么解决
Exception in thread "Thread-2" java.lang.NullPointerException
at com.qq.client.tools.ClientConSeverThread.run(ClientConSeverThread.java:43)
请问线程中出现空指针异常怎么处理?
有人说:如果新线程使用的外部对象在老线程中被释放,而新线程继续使用是就会出现空指针异常
请求大神帮忙,还是不知道问题在哪,下面贴出部分代码;传入的值肯定不为空,是什么原因呢
加上try catch判断下。
解决方案二:
有人说:如果新线程使用的外部对象在老线程中被释放,而新线程继续使用是就会出现空指针异常
这是Java,除非没有reference,怎么释放?你的新线程既然还能找到那个pointer,那就不该被释放。
你还是找找别的原因
解决方案三:
判断下是不是空呗
解决方案四:
public void run()
while(true)
ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
Message m=new Message();
m=(Message)ois.readObject();
System.out.println(m.getSender()+"给"+m.getGetter()+"说"+m.getCon()+"tn");
//把从服务器获得的消息显示在聊天界面
QqClientChat qqClientChat=MessageChatFace.getQqClientChat(m.getSender()+" "+m.getGetter());
if(m!=null)
qqClientChat.showMessage(m);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
测试了m不是空指针
但还是出现这个异常
解决方案五:
你好,我也遇到这个问题了, 请问楼主解决了吗?
能不能说下解决方法?万分感谢啊
解决方案六:
是不是本来就传了一个空指针进去了
解决方案七:
线程最好不要操作公共资源,如要操作请加锁操作,不然是有可能出现你的问题
解决方案八:
楼主解决了没,我也遇到了
解决方案九:
楼主解决了没,我也遇到了
【云栖快讯】浅析混合云和跨地域网络构建实践,分享高性能负载均衡设计,9月21日阿里云专家和你说说网络那些事儿,足不出户看直播,赶紧预约吧!&&
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供java中在另外一个servlet里取session值怎么的报空指针异常?_编程_探探数码问答网
java中在另外一个servlet里取session值怎么的报空指针异常?
编辑: 探探数码问答网 &&&来源:用户发布&&&发布时间:&&&查看次数:48
java中在另外一个servlet里取session值怎么的报空指针异常?晕晕。
【探讨解答】
java中为什么session有时候是null
不知道你说的具体是什么情况,一般有一下几种情况 你给session赋值没赋值成功,所以你读取session时为空。 你给session赋值了,但是session很快就失效了。 你有变量跟session的名字一样,值被覆盖了或者覆盖了空值。 或者你的java程序里面设置了...
servlet取不到session的值
在一个servlet里面存放session request.getSession().setAttribute("use...两个Servlet取到的session是不同的 你把sessionid打印出来看看
为什么在servlet里面绑定了一个session,然后在这...
为什么在servlet里面绑定了一个session,然后在这个servlet里面直接取取...request.getSession.getAttribute("对象名"); 这样就行了啊,
更多相关内容
本站内容来自网友发布,本站无法保证其部分内容的正确性,请用户一定仔细辨别。
[] &&[联系QQ:885&971&98] &
沪ICP备号&}

我要回帖

更多关于 java 获取线程路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信