加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

连接被拒绝:使用groovy解析xml时连接

发布时间:2020-12-14 16:25:23 所属栏目:大数据 来源:网络整理
导读:我有以下xml片段: ?xml version="1.0" encoding="UTF-8" ?!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" sqlMap namespace="reports" typeAlias alias="Header" type="VerificationVO
我有以下xml片段:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
    "http://ibatis.apache.org/dtd/sql-map-2.dtd">
 <sqlMap namespace="reports">

   <typeAlias alias="Header" type="VerificationVO"/>
  </sqlMap>

在尝试使用以下方法解析此xml时:

def sqlMapOld = new XmlParser().parse(file)

我收到以下错误:

Exception thrown: Connection refused: connect
java.net.ConnectException: Connection refused: connect

如果我从xml片段中删除DOCTYPE,则此错误消失.有没有办法阻止groovy脚本尝试连接到URL?

解决方法

如果您使用的是适当的解析器,请尝试使用load-external-dtd功能.

def parser= new XmlParser()
parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",false)
def sqlMapOld= parser.parse(new FileInputStream(file))

否则我认为你必须set EntityResolver什么都不做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读