gpt4 book ai didi

java - Java 11下使用CXF的类转换异常

转载 作者:行者123 更新时间:2023-12-05 07:28:19 29 4
gpt4 key购买 nike

我正在将一个在 Java 8 下运行的应用程序转换为 Java 11。它使用 Apache CXF 库来处理带有附件的 Web 服务。由于企业库已从 11 JRE 中删除,因此我已将所需的库添加到类路径(SAAJ、JAXB 等)中。现在当它运行时我得到以下异常

    java.lang.ClassCastException: class com.sun.org.apache.xerces.internal.dom.ElementNSImpl cannot be cast to class javax.xml.soap.SOAPElement (com.sun.org.apache.xerces.internal.dom.ElementNSImpl is in module java.xml of loader 'bootstrap'; javax.xml.soap.SOAPElement is in unnamed module of loader 'app')
at org.apache.cxf.binding.soap.saaj.SAAJStreamWriter.adjustOverlaidNode(SAAJStreamWriter.java:64)
at org.apache.cxf.staxutils.OverlayW3CDOMStreamWriter.writeStartElement(OverlayW3CDOMStreamWriter.java:132)
at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor.writeSoapEnvelopeStart(SoapOutInterceptor.java:122)
at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor.handleMessage(SoapOutInterceptor.java:81)
at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor.handleMessage(SoapOutInterceptor.java:61)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133)
at com.sun.proxy.$Proxy261.dpSrequestToken(Unknown Source)

有谁知道为什么默认消息构造似乎创建了一个未实现所需 SOAPElement 接口(interface)的类的实例?

最佳答案

请等待 CXF 3.3.x 使用 Java 11。社区目前正在努力。您可以使用 JIRA https://issues.apache.org/jira/issues/?jql=project%20%3D%20CXF%20AND%20text%20~%20%22jdk11%22%20ORDER%20BY%20priority%20DESC%2C%20updated%20DESC跟踪状态。

关于java - Java 11下使用CXF的类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448850/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com