XML 放在那个位置没有关系,主要看你根据什么方式读取 我建议使用文件的绝对路径(可以先获得应用服务器中项目的路径,利用request变量即可获得)
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上没问题,应该不是代码问题
我建议使用文件的绝对路径(可以先获得应用服务器中项目的路径,利用request变量即可获得)
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上没问题,应该不是代码问题
41: .getFirstChild().getNodeValue()%> </td>
报错查一下你返回的user中<firstName>节点是否存在另外你的User是怎么获取并返回的? 最好贴完整代码