今天在没有联网的情况下运行程序无限报错,明明昨天还好好的,虽然运行速度有点慢...
联网之后运行就OK了,之后发现是dom4j的锅,同时它还背了运行变慢、调试变慢的锅!!!!
dom4j默认会去拿DTD增加那些DOCTYPE的默认属性
解决方法:在创建的SAXRead下面设置一下就行
SAXReader saxReader = new SAXReader();
saxReader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
之后程序运行正常了,debug调试速度也变快了
原文:https://blog.youkuaiyun.com/fly2749/article/details/6868975
本文介绍了一个关于DOM4J在未联网环境下运行出现错误的问题及解决方案。作者发现DOM4J默认会尝试从网络加载DTD,这在离线环境中导致了程序运行异常和调试缓慢。通过设置SAXReader的特性,禁用外部DTD的加载,问题得以解决,程序运行恢复正常,调试速度也得到了提升。
1361

被折叠的 条评论
为什么被折叠?



