Java 开放JDK 11和JAXP的问题
我正在尝试从JDK1.8迁移到开放JDK11,当我尝试进行webservice调用时,我发现以下错误-Java 开放JDK 11和JAXP的问题,java,Java,我正在尝试从JDK1.8迁移到开放JDK11,当我尝试进行webservice调用时,我发现以下错误- org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR: A node is used in a different document than the one that created it. at java.xml/com.sun.org.apache.xerces.internal.dom.ParentNode.internalInsertBef
org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR: A node is used in a different document than the one that created it.
at java.xml/com.sun.org.apache.xerces.internal.dom.ParentNode.internalInsertBefore(ParentNode.java:356)
at java.xml/com.sun.org.apache.xerces.internal.dom.ParentNode.insertBefore(ParentNode.java:287)
at java.xml/com.sun.org.apache.xerces.internal.dom.NodeImpl.appendChild(NodeImpl.java:237)
at org.apache.wss4j.dom.util.WSSecurityUtil.prependChildElement(WSSecurityUtil.java:314)
at org.apache.wss4j.dom.util.WSSecurityUtil.findWsseSecurityHeaderBlock(WSSecurityUtil.java:435)
at org.apache.wss4j.dom.message.WSSecHeader.insertSecurityHeader(WSSecHeader.java:165)
at org.apache.wss4j.dom.handler.WSHandler.doSenderAction(WSHandler.java:117)
at org.springframework.ws.soap.security.wss4j2.Wss4jHandler.doSenderAction(Wss4jHandler.java:63)
at org.springframework.ws.soap.security.wss4j2.Wss4jSecurityInterceptor.secureMessage(Wss4jSecurityInterceptor.java:574)
at org.springframework.ws.soap.security.AbstractWsSecurityInterceptor.handleRequest(AbstractWsSecurityInterceptor.java:210)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:597)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:373)
at com.aa.apt.cbs.invent.webservice.service.MishandledBagsServiceClient.getForwardedBags(MishandledBagsServiceClient.java:76)
at com.aa.apt.cbs.invent.quartz.job.MishandledBagProcessorHelper.callMishandleForwardBagService(MishandledBagProcessorHelper.java:46)
at com.aa.apt.cbs.invent.quartz.job.MishandledBagProcessorJob.execute(MishandledBagProcessorJob.java:24)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
我在jdk 11和jax-ws-webservice调用中遇到了完全相同的问题 可能的解决办法: -救了我
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.3.28</version>
</dependency>
com.sun.xml.messaging.saaj
-在我的情况下没有影响检查处理不当的BagsServiceClient.getForwardedBags
,确保没有将节点添加到不是这些节点所有者的文档中。(检查)。不确定JDK1.8>OpenJDK11迁移是否会出现此问题,这似乎有什么奇怪的解决方案?我在保护SOAP消息时遇到相同的错误。