java.lang.NoSuchMethodError:org.apache.cxf.service.model.MessageInfo.getFirstMessagePart()org / apache / cxf / service / model / MessagePartInfo;

时间:2017-08-14 14:18:23

标签: spring maven cxf

cxf-api-2.7.18 - org.apache.cxf.service.model.MessageInfo
cxf-core-3.1.11 - org.apache.cxf.service.model.MessageInfo

两个罐子都有相同的类和相同的包装结构。

我正在

java.lang.NoSuchMethodError:
    org.apache.cxf.service.model.MessageInfo.getFirstMessagePart()
    org/apache/cxf/service/model/MessagePartInfo;

getFirstMessagePart()方法在cxf-core-3.1.11 jar中可用。我使用Apache Maven 3.3.9版本生成了战争并将其部署在tomcat服务器8中。在运行时,在cxf-api-2.7.18中查找不可用的getFirstMessagePart()。好像我必须首先给出cxf-core-3.1.11 jar首选项。我该怎么办?有谁可以帮我这个?

我正在使用Java 8和spring 4.1.7.release

1 个答案:

答案 0 :(得分:0)

自Apache CXF 3.0发布以来,core和api模块在同一个发行版(cxf-core)上。

对于您的问题,您应该从项目中排除cxf-api-2.x并仅使用cxf-core-3.x

来源:Apache CXF 3.0 migration guide