我在Spring Boot中有一个使用Apache CXF的项目,可以使用JAX-WS实现和WSDL Contract-last,当我在Apache Tomcat上部署时,该项目运行良好,但是现在我们的团队显然已经可以在Tomee Plus上进行部署了问题是TomEE和我的Project的apache cxf依赖关系之间存在冲突,我尝试在依赖关系中使用 exclusion 标记,但未成功。我们在github上创建了一个具有相同规格的示例项目进行测试,有人可以帮我吗?
Tomee日志中的问题跟踪:
原因:java.lang.ClassCastException:无法转换 org.apache.cxf.management.jmx.InstrumentationmanagerImpl转换为 org.apache.cxf.management.Instrumentationmanager位于 java.lang.Class.cast(Class.java:3369)在 org.apache.cxf.bus.extension.ExtensionmanagerImpl.getBeanOfType(ExtensionmanagerImpl.java:307) 在 org.apache.cxf.bus.spring.SpringBeanLocator.getBeanOfType(SpringBeanLocator.java:128) 在 org.apache.cxf.bus.extension.ExtensionmanagerBus.getExtension(ExtensionmanagerBus.java:181) 在 org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:104) 在org.apache.cxf.endpoint.ServerImpl。(ServerImpl.java:64)处 org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:182) 在 org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211) 在org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460) 在org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338) ...另外62个
Github到公共存储库的链接: Github Spring Boot Apache CXF Repository
Apachee Tomee版本: 7.5或8
如何模拟错误 在eclipse或STE上,添加TomEE并导入项目,尝试运行并检查控制台。