java.lang.NullPointerException错误怎么解决?

exceptionorg.apache.jasper.JasperExceptionorg.apache.jasper.servlet.JspServletWrapper... exception org.apache.jasper.JasperException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:500) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause java.lang.NullPointerException numb1.com.onLine.delUser(onLine.java:15) numb1.com.onLine.addUser(onLine.java:48) org.apache.jsp.bbs.first_jsp._jspService(first_jsp.java:200) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259) javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
展开
 我来答
lovezhaoaili
2013-01-25
知道答主
回答量:15
采纳率:0%
帮助的人:9.8万
展开全部
我感觉是你的Long型变量为空了。
你看一下。

仔细看一下提示错误的那一行
空指针错误会发生
一定是因为你用一个NULL对象。使用它的方法了。
解决办法就是
首先这个对象在业务上可不可能为NULL
如果可能
就在调用它的方法前判断
if(某对象!=null){
某对象。某方法();
}
如果不可能为空,
就debug看一下为什么它是空的。
不过编程规约的角度来看
一个对象在调用方法之前
最好都加上非空的判断。

至于你的代码,
错误发生在15行
请debug看一下
nowtime是不是为空
nowtime.gettime()是不是为空
然后看一下
nowtime.gettime()/1000是不是为空
就这样,一点点找出错误的原因。
希望可以帮到你
追问

应该是变量onTime的问题,在first.jsp中好像onTime都没得到过值。

冒初之6G
2013-01-25
知道答主
回答量:20
采纳率:0%
帮助的人:12.8万
展开全部
你这代码写的,你最好用你的user对象的时候判断一下是否为空,还有报错是15行,你把该括的括号写上,自己自习看看,不行就做做输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcyusxli
2013-01-25 · 超过26用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:71.8万
展开全部
第15行,你debug一下,看看是哪个为空了,而且啊,你都是long型的为啥l.intValue呢?
很有可能是l为空啊!!!
if((nowTime.getTime()/1000-l.longValue())>=onTime){
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妖感肉灵10
2022-12-02 · TA获得超过6.3万个赞
知道顶级答主
回答量:101万
采纳率:99%
帮助的人:2.4亿
展开全部

首先找到发生异常的那行,然后寻找逐步向上找源头。如果没有必要查找源头,可以直接绕过它。譬如:

1,List<String>books=BooKDAO.findAll();
2,intsize=books.size();


如果第2行发生空指针异常了,知道books肯定为null了,这时查找BookDAO.的findAll方法,如果findAll()方法又调用了其他的方法,可以继续查下去。如果没有业务需要,可以直接写成:

List<String>books=BooKDAO.findAll();
intsize=0;
if(books!=null){
size=books.size();
}

或者

List<String>books=BooKDAO.findAll();
intsize=0;
try{
size=books.size();
}catch(NullpointerException){
size=0;或者不写或者打印错误
}

/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"/>

扩展资料

最重要的类是Object(它是类层次结构的根)和Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类Boolean、Character、Integer、Long、Float和Double就是用于这个目的。

类Math提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类String和StringBuffer提供了常用的字符串操作。

类ClassLoader、Process、Runtime、SecurityManager和System提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。

类Throwable包含了可能由throw语句抛出的对象(§14.16)。Throwable的子类表示错误和异常。

参考资料:/baike.baidu.com/item/java.lang/5179788"target="_blank"title="java.lang-百度百科">java.lang-百度百科

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
67567769呀
2014-11-26 · 超过26用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:92.1万
展开全部
答案:我们一个像夏天一个像秋天 却总能把冬天变成了春天
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式