org.dom4j.DocumentException: C:\Program%20Files\Apache%20Software%20Foundation\Tomcat%206.0\webapps\

来源:互联网 发布:淘宝限时打折在哪里 编辑:程序博客网 时间:2024/06/05 22:41

本人今天在使用dom4j操作xml文档的时候,也就是在读取xml文档时出现了java.lang.RuntimeException: org.dom4j.DocumentException: unknown protocol: j Nested exception: unknown protocol: j
错误

完整的报内容如下,首先我解释下j 的意思是什么,在报错里面的 j 其实就是我的xml文件是放在 j 盘的,

经过本人的测试,我总结出一下几点,

一,如果你的文件所在的路径下面是有空格隔开命名的文件名则会包此错误,例如:

J:\Tomcat 6.0\webapps\xmlLogin\WEB-INF\classes\users.xml

我的Tomcat 6.0这个名字是有空格的,所以报错

二,如果你的文件所在的路径下面是有用中文命名的文件名则会包此错误,例如:

J:\Tomcat6.0\网站\webapps\xmlLogin\WEB-INF\classes\users.xml

也会报错

总结,

dom4j操作的xml文件一定要

1。以数字和英文字母来命名

2。xml的文件名一定不能有空格连接,例如users user.xml

3。xml文件所在的文件路径一定不能有一空格 隔开命名的文件夹,和以中文命名的文件夹

所以总的来说就是xml文件是以英文和数字命名,且名字不能以空格隔开,而且文件所在的路径不能有以中文命名的文件夹和以空格隔开命名的文件夹

java.lang.RuntimeException: org.dom4j.DocumentException: unknown protocol: j Nested exception: unknown protocol: j
at cn.feng.user.chackUser.chackUserLogin(chackUser.java:27)
at cn.feng.user.userLogin.doPost(userLogin.java:25)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.dom4j.DocumentException: unknown protocol: j Nested exception: unknown protocol: j
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:321)
at cn.feng.user.chackUser.chackUserLogin(chackUser.java:21)
... 15 more

原创粉丝点击