我的Java代码运行完全没问题,可嵌入到jsp后就显示是NullPointerException错误,我始终找不到原因。我怀疑是xml文件放的位置错了,不知道各位高手能不能帮忙解决一下这个疑虑。xml文件应该放在tomcat哪,这个错误会不会是xml文件放错位置的原因,不是的话有可能是除了代码的原因以外什么原因,谢谢

解决方案 »

  1.   

    XML 放在那个位置没有关系,主要看你根据什么方式读取
    我建议使用文件的绝对路径(可以先获得应用服务器中项目的路径,利用request变量即可获得)
      

  2.   

    The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /1.jsp:4037:  <tr>
    38:  <td><%=user.getElementsByTagName("id").item(0)
    39:  .getFirstChild().getNodeValue()%></td>
    40:  <td><%=user.getElementsByTagName("firstName").item(0)
    41:  .getFirstChild().getNodeValue()%></td>
    42:  <td><%=user.getElementsByTagName("lastName").item(0)
    43:  .getFirstChild().getNodeValue()%></td>
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.jsp._1_jsp._jspService(_1_jsp.java:94)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.看吧,在java上没问题,应该不是代码问题
      

  3.   

    40: <td> <%=user.getElementsByTagName("firstName").item(0) 
    41: .getFirstChild().getNodeValue()%> </td> 
    报错查一下你返回的user中<firstName>节点是否存在另外你的User是怎么获取并返回的? 最好贴完整代码
      

  4.   

    看你1.jsp40行的"firstName"和xml中的匹配不?
      

  5.   

    你要么先调试输出一下,先输出user,看是否为空,然后user.getElementsByTagName("firstName"),看是否为空,先找到哪个对象为空!如果是user,说明可能是没找到xml,如果是后面的,说明是你的节点不存在或者节点名不匹配