Java ElementNSImpl类型的对象的名称为com.sun.org.apache.xerces.internal.dom.ElementNSImpl

Java ElementNSImpl类型的对象的名称为com.sun.org.apache.xerces.internal.dom.ElementNSImpl,java,xml,soap,ws-trust,Java,Xml,Soap,Ws Trust,因此,部署在JDK1.8.0_161环境上的WS-Trust服务器需要一个包含org.apache.xerces.dom.ElementNSImpl类型的xml节点的请求,但当请求到来时,节点的类型是com.sun.org.apache.xerces.internal.dom.ElementNSImpl,这并不会使我无法从请求中读取数据。我使用的是xerces:xercesImpl:2.11.0library,但不知道JDK是否会把服务器端的请求解析搞砸。目前我只看到rt.jar包含com.su

因此,部署在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
library,但不知道JDK是否会把服务器端的请求解析搞砸。目前我只看到
rt.jar
包含
com.sun.org.apache.xerces.internal.dom.ElementNSImpl
。我错过了什么?有人看到过这个错误吗?

我通过使用
元素作为接口而不是使用实现
元素mpl
解决了这个问题。这将使实现环境独立

代码如下所示

if(object instanceof org.w3c.dom.Element)
而不是

if(object instanceof ElementNSImpl)

[yogsma]您似乎让ws-trust与Java一起工作。你能分享你的知识吗?:)@mzy-我在我的博客betterjavacode.com上有很多关于WS-Trust的帖子,我只找到了一篇文章。我是否在正确的类别中搜索?从网站向我发送电子邮件。网站目前正在进行维护,所以您不会看到所有的搜索结果