weixin_45779757 2021-04-22 16:47 采纳率: 0%
浏览 60

空指针异常怎么解决呐

<%@ 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 里查看

  • 写回答

4条回答 默认 最新

  • 一剑荒芜 2021-04-22 16:49
    关注

    断点一下看看

    memberService 有没有值
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记