在Apache Tomee上运行CXF REST Web服务时出错

时间:2016-10-01 15:52:55

标签: spring web-services maven cxf tomee

我尝试使用" org.apache.cxf.archetype:cxf-jaxrs-service"来构建RESTful Web服务。 maven原型。当我在Apache Tomee上部署它时,我收到以下错误:

  

严重:上下文初始化失败   org.springframework.beans.factory.BeanCreationException:使用名称' services创建bean时出错':init方法的调用失败;嵌套异常是org.apache.cxf.service.factory.ServiceConstructionException   ...   ...   引起:org.apache.cxf.service.factory.ServiceConstructionException       在org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:219)   ...   ...   引起:java.lang.ClassCastException:无法将org.apache.cxf.management.jmx.InstrumentationManagerImpl强制转换为org.apache.cxf.management.InstrumentationManager *

我的猜测是我错过了一些配置,但我认为原型会“正常工作”。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

此错误表示您在webapp(WEB-INF / lib)中的cxf与tomee之间存在冲突。你要么必须配置类加载来执行该操作,要么(由EE推荐和预期)只是从webapp中删除CXF,因为它在tomee中并且tomee为你完成工作。

附注:您可能还需要清理web.xml,因为tomee将处理部署而无需注册servlet。