作者edward5431 (慶仔)
看板java
標題[JSP ] jsp讀取以中名為檔名的xml檔問題
時間Tue Aug 14 16:54:55 2012
如果檔名是以英文來命名就都沒問題,但用中文就會跑出error
String path = "./WEB-INF/問卷.xml";
String File = request.getRealPath(path);
Document BookDom = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try{
DocumentBuilder builder = factory.newDocumentBuilder();
BookDom = builder.parse(File);
}catch(Exception e){
out.print("XML analysis error" + e.getMessage());
}
Element element = BookDom.getDocumentElement();
他跑出的exception大致上是以下:
大致就是沒抓到檔案內容的感覺,感謝大大解惑阿~~~
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.NullPointerException
org.apache.jsp.showQuestionnaire_jsp._jspService(showQuestionnaire_jsp.java:356)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.102.39
→ PsMonkey:至少先試過純英文檔名再說吧? 08/14 17:30
→ PsMonkey:拍謝,我少看第一行 Orz 08/14 17:30
推 PsMonkey:有翻到之前的紀錄,在 JDK 5.0 中文路徑會死掉 08/14 17:34