所以我部署在 JDK1.8.0_161 环境中的 WS-Trust 服务器期待一个包含 org.apache.xerces.dom.ElementNSImpl
类型的 xml 节点的请求。 ,但是当请求到来时,节点的类型是 com.sun.org.apache.xerces.internal.dom.ElementNSImpl
,这并没有让我不从请求中读取数据。我正在使用 xerces:xercesImpl:2.11.0
库,但想知道 JDK 是否弄乱了服务器端的请求解析。目前我只看到rt.jar
包含 com.sun.org.apache.xerces.internal.dom.ElementNSImpl
.我错过了什么?有没有人看到这个错误?
最佳答案
我通过使用 Element
解决了这个问题作为接口(interface)而不是使用实现ElementNSImpl
.这将使实现环境独立。
所以代码看起来像这样
if(object instanceof org.w3c.dom.Element)
代替
if(object instanceof ElementNSImpl)
关于java - ElementNSImpl 类型的对象以 com.sun.org.apache.xerces.internal.dom.ElementNSImpl 的形式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996795/