org.dom4j.DocumentException: Connection timed out: connect Nested exception
来源:互联网 发布:win10网络连接红叉断网 编辑:程序博客网 时间:2024/06/08 11:52
今天使用dom4j解析.xml的时候, 前提是我自定义了一个.xml文件.
大致内容如下:
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
- <project>
- <name>
- <menu name="Student Management">
- <node>/project/test.action</node>
- </menu>
- <menu name="Deploy Management">
- <node>/project/selectBar.jsp</node>
- </menu>
- <menu name="view" value="/mainView.jsp">
- <node>/project/infoView.jsp</node>
- </menu>
- </name>
- </project>
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><project> <name> <menu name="Student Management"> <node>/project/test.action</node> </menu> <menu name="Deploy Management"> <node>/project/selectBar.jsp</node> </menu> <menu name="view" value="/mainView.jsp"> <node>/project/infoView.jsp</node> </menu> </name></project>
居然报了一个 连接超时的错误:
org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:321)
at com.util.ReadXmlDataUtil.getLanguageXMLData(ReadXmlDataUtil.java:28)
at com.admin.util.ReadXmlDataUtil.main(ReadXmlDataUtil.java:50)
Nested exception:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:321)
at com.huawei.ngbss.admin.util.ReadXmlDataUtil.getLanguageXMLData(ReadXmlDataUtil.java:28)
at com.huawei.ngbss.admin.util.ReadXmlDataUtil.main(ReadXmlDataUtil.java:50)
Nested exception: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
解决方案:
后面找到了其中的原因:
是网络的问题.因为DOCTYPE的连接不同造成的.
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
使用了saxreader解析器的时候,会自动解析DOCTYPE里面的内容.如果连接不上网络,则会报连接超时的异常.
所以为了,不然解析DOCTYPE,则reader.setFeature(不加载dtd文件,false); 就不会去解析DOCTYPE了.
即可.
SAXReader reader = new SAXReader();
reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
- org.dom4j.DocumentException: Connection timed out: connect Nested exception
- org.dom4j.DocumentException: Connection timed out: connect Nested exception:
- org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: c
- hibernate的org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection
- Caused by: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection t
- hibernate3.0 org.dom4j.DocumentException: Connection timed out: connect Nested exception:
- hibernate3.0 org.dom4j.DocumentException: Connection timed out: connect Nested exception:
- dom4j 读取文件异常 org.dom4j.DocumentException: Read timed out Nested exception: Read timed out
- org.dom4j.DocumentException: Connection timed out
- org.dom4j.DocumentException: Connection timed out
- org.dom4j.DocumentException: Connection timed out 完美决解
- hibernate 的 org.dom4j.DocumentException: Connection timed out 问题
- Dom4J读取XML文件时出现的connection timed out:connect Nested exception异常解决方法
- org.dom4j.DocumentException: null Nested exception: null
- org.dom4j.DocumentException: null Nested exception: null
- org.dom4j.DocumentException: null Nested exception: null
- org.dom4j.DocumentException: Software caused connection abort: recv failed Nested exception:
- org.dom4j.DocumentException: Software caused connection abort: recv failed Nested exception: .
- 第 4堂作业
- Act with Prudence
- Oracle数据库迁移
- 关于wince SD 卡HIVE注册表的问题解决方法探讨
- Apply Functional Programming Principles
- org.dom4j.DocumentException: Connection timed out: connect Nested exception
- 帧设备驱动(二)
- Ask "What Would the User Do?" (You Are not the User)
- Android入门开发之 Handler使用
- SetWindowHookEx API with WH_JOURNALRECORD. This API fails with access denied (Error 5).
- 前端优化
- Use Objective Words
- 2013-03-30
- HDU1237:简单计算器