因此,部署在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是否在服务器端的请求解析中出错了。目前我只看到包含com.sun.org.apache.xerces.internal.dom.ElementNSImpl
的rt.jar
。我错过了什么?有人看到这个错误吗?
我通过使用Element
作为接口而不是使用实现ElementNSImpl
来解决这个问题。这将使实现环境独立。
所以代码看起来像这个
if(object instanceof org.w3c.dom.Element)
而不是
if(object instanceof ElementNSImpl)