如何解决没有方法签名:com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList.getTextContent适用于参数类型:值:[]
我得到了下一个常规代码:
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance()
Document xmlDocument = builderFactory.newDocumentBuilder().parse(new FileInputStream(file))
XPath xPath = XPathFactory.newInstance().newXPath()
NodeList nodeList = (NodeList) xPath.compile(xPathQuery).evaluate(xmlDocument,XPathConstants.NODESET)
logger.info(nodeList.getClass())
nodeList.each {
logger.info(it.getClass())
logger.debug("value " + it.getTextContent())
}
如果我在本地运行它,一切正常。 在日志中,我发现我所有的课都没事
logger.info(nodeList.getClass()) /// com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList
logger.info(it.getClass()) /// com.sun.org.apache.xerces.internal.dom.DeferredTextImpl
使用OpenJDK11从Jenkins和从Java -jar运行此代码的外部运行程序运行它,我得到了下一个错误:
没有方法签名:com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList.getTextContent()适用于参数类型:()值:[]
在日志中我发现了
logger.info(nodeList.getClass()) /// com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList
logger.info(it.getClass()) /// com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList
在我的build.gradle文件中,我排除了所有apache.xerces依赖项和xalan依赖项,以防止破坏jdk11库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。