空指针异常怎么解决呐

<%@ page import="cn.mldn.vo.Member" %>
<%@ page import="cn.mldn.util.StringToDateConverter" %>
<%@ page import="cn.mldn.service.IMemberService" %>
<%@ page import="cn.mldn.factory.ObjectFactory" %>
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
  <jsp:include page="/pages/plugins/basepath.jsp"/>
  <jsp:include page="/pages/plugins/common.jsp"/>
  <script type="text/javascript" src="js/admin/member/member_add_do.js"></script>
</head>
<body>
<%!
  public static final String MEMBER_ADD_URL = "pages/admin/member/member_add.jsp" ;
%>
<%
  String msg = "用户信息添加失败!" ;
  request.setCharacterEncoding("UTF-8") ;
  Member member = new Member() ; // 实例化VO类的对象
  member.setMid(request.getParameter("mid"));
  member.setName(request.getParameter("name"));
  member.setSex(request.getParameter("sex")) ;
  member.setSalary(Double.parseDouble(request.getParameter("salary")));
  member.setNote(request.getParameter("note"));
  member.setBirthday(StringToDateConverter.converter(request.getParameter("birthday")));
  IMemberService memberService = ObjectFactory.getServiceInstance("member.service", IMemberService.class) ;
  if (memberService.add(member)) {
    msg = "用户信息添加成功!" ;
  }
%>

<div class="row">
  <div class="col-md-12">
    <div class="panel panel-primary">
      <div class="panel-heading">
        <strong><span class="glyphicon glyphicon-user"></span>&nbsp;增加用户信息</strong>
      </div>
      <div class="panel-body" style="height: 80%;">
        <jsp:include page="/pages/plugins/forward.jsp">
          <jsp:param name="msg" value="<%=msg%>"/>
          <jsp:param name="path" value="<%=MEMBER_ADD_URL%>"/>
        </jsp:include>
      </div>
      <div class="panel-footer">
        <jsp:include page="/pages/plugins/footer.jsp"/>
      </div>
    </div>
  </div>
</div>
</body>
</html>

 

HTTP状态 500 - 内部服务器错误

类型 异常报告

消息 在 [27] 行处理 [/pages/admin/member/member_add_do.jsp] 时发生异常

描述 服务器遇到一个意外的情况,阻止它完成请求。

例外情况

org.apache.jasper.JasperException: 在 [27] 行处理 [/pages/admin/member/member_add_do.jsp] 时发生异常

24:   member.setNote(request.getParameter("note"));
25:   member.setBirthday(StringToDateConverter.converter(request.getParameter("birthday")));
26:   IMemberService memberService = ObjectFactory.getServiceInstance("member.service", IMemberService.class) ;
27:   if (memberService.add(member)) {
28:     msg = "鐢ㄦ埛淇℃伅娣诲姞鎴愬姛锛�" ;
29:   }
30: %>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:626)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:515)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

根本原因。

java.lang.NullPointerException
	cn.mldn.common.service.proxy.ServiceProxy.invoke(ServiceProxy.java:31)
	com.sun.proxy.$Proxy5.add(Unknown Source)
	org.apache.jsp.pages.admin.member.member_005fadd_005fdo_jsp._jspService(member_005fadd_005fdo_jsp.java:156)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

):注意 主要问题的全部 stack 信息可以在 server logs 里查看

断点一下看看

memberService 有没有值

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

日期选择框没显示 所以我一直没写生日 就因为这个报空指针异常 换了个浏览器日期选择框才出来