将 Apache cxf 从 3.4.4 升级到 3.5.5 以及 spring 5.2.22 升级到 5.3.27 时出现以下错误。
搜索堆栈溢出帖子,大多数都指向 jaxb 版本不匹配。我有以下 jaxb 版本:
jaxb-core-2.2.11.jar
jaxb-impl-2.2.11
jaxb-api-2.2.11
jaxb-runtime-2.3.5/ jaxb-runtime-2.2.11(一一尝试了两个版本都没有解决错误)
Caused by: java.lang.NoSuchFieldError: REFLECTION
at com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:729)
at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:574)
at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:402)
at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:258)
at com.sun.xml.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:683)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:340)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:323)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:305)
at javax.xml.ws.Service.getPort(Service.java:119)
at com.adobe.idp.services.forms.FormsServiceService.getFormsService(FormsServiceService.java:72)
RuntimeModeler 即将推出 jaxws-rt-2.1.4.jar
有任何进一步解决问题的建议吗?
删除 jaxws-rt 依赖关系解决了该问题。