必威体育Betway必威体育官网
当前位置:首页 > IT技术

HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException

时间:2019-10-19 04:44:29来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

http status 500

HTTP Status 500 - request processing failed; nested exception is java.lang.NullPointerException

type Exception report

message Request processing failed; nested exception is java.lang.NullPointerException

description The server encountered an internal ERROR that prevented it from fulfilling this request.

exception

org.Springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)

javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)

javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

com.auth.filter.authorizationFilter.doFilterInternal(AuthorizationFilter.java:77)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)

org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)

com.auth.filter.AuthenticationFilter.doFilterInternal(AuthenticationFilter.java:111)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)

org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

root cause

java.lang.NullPointerException

com.xinghe.base.action.noticePublic.listNotice(NoticePublic.java:44)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

java.lang.reflect.method.invoke(Unknown Source)

org.springframework.web.bind.annotation.support.handlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)

javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)

javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

com.auth.filter.AuthorizationFilter.doFilterInternal(AuthorizationFilter.java:77)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)

org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)

com.auth.filter.AuthenticationFilter.doFilterInternal(AuthenticationFilter.java:111)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)

org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.54 logs.

Apache Tomcat/7.0.54

NullPointerException,这个错误很明显,就是没有对变量进行Null判断;

错误位置:com.xinghe.base.action.NoticePublic.listNotice(NoticePublic.java:44)

2019-04-22 更新

时隔四五年,但还是有必要更新一下。

java.lang.NullPointerException 这是 java 编程路上一个可能是最常遇到,也是最基本的一个问题。

对于初学者(小白)来说,看到这么长长的一大片错误信息,头一下子就大了,我当初也是。

那么这个问题怎么解决呢?

通常 java.lang.NullPointerException 后面会紧跟着出错的代码,这通常是你自己写的代码:

com.xinghe.base.action.NoticePublic.listNotice(NoticePublic.java:44)

看看括号中的文件名,是不是觉得很熟悉?

打开这个文件,本文中对应的是:NoticePublic.java,

再找到文件名后面提示的 44 行,

看看是不是很亲切!

比如我这里的一个可能出现 异常的代码:

IUser personal = SecurityUtils.getUser(request);
Long personalId = personal.getId();

对象或者说变量“personal”是通过一个方法获取或者说赋值的,它可能是一个 Null 值,

一个 Null 值怎么会有getId()这个方法呢? 

所以当“personal”为 Null 值的时候,你不做判断,就去调用 personal.getId(); 就会产生 java.lang.NullPointerException 异常,而解决方法就是添加一个判断:

IUser personal = SecurityUtils.getUser(request);
if (null != personal)
    Long personalId = personal.getId();
}

唠叨了这么多,你明白了没有呢?去寻找属于你的“personal”变量吧! 

你的编辑器没有显示行号?

下面是Mac下的Eclipse设置方法:

既然你能搜索到这篇文章,那么我相信你是会用搜索引擎的;

去搜索:你的编程工具名称 如何显示行号  应该就可以找到答案了。

相关阅读

MX150 的Windows10安装TensorFlow-GPU详解

具体可以参考博客基于NVIDIA GeForce MX150 的Windows10安装TensorFlow-GPU详解 https://blog.csdn.net/qq_36026791/article/det

java枚举创建,定义注意事项

今天在开发的时候用到了枚举类,刚开始还没有发现问题,定义好枚举类之后,为该类定义了属性,此时问题来了,发现编辑器报错,规则代码

504 Gateway Time-out错误的解决方法

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,

Java NIO?看这一篇就够了!

    点击上方“方志朋”,选择“置顶或者星标” 你的关注意义重大! ✎前言 现在使用NIO的场景越来越多,很多网上的技术框架或多或

Java 可执行jar的manifest编写

Eclipse:形式, 选中项目右键命令行形式:1.编写Java类2.命令行指定到项目/src文件夹,编译3.编写manifest文件4.目录重新定位到bin/cla

分享到:

栏目导航

推荐阅读

热门阅读