我尝试使用" 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 *
我的猜测是我错过了一些配置,但我认为原型会“正常工作”。
有什么想法吗?
答案 0 :(得分:1)
此错误表示您在webapp(WEB-INF / lib)中的cxf与tomee之间存在冲突。你要么必须配置类加载来执行该操作,要么(由EE推荐和预期)只是从webapp中删除CXF,因为它在tomee中并且tomee为你完成工作。
附注:您可能还需要清理web.xml,因为tomee将处理部署而无需注册servlet。