从WSDL生成的自顶向下Java服务中的CXF 3.0.3中的部署错误

sar*_*ari 6 java eclipse soap cxf tomcat7

我非常感谢你对这个问题的帮助.

配置是Eclipse Juno,CXF 3.0.3运行时和Tomcat v7.我已经使用CXF从现成的WSDL方法自上而下创建Web服务.但是当在Tomcat上部署服务时,我收到以下错误:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:META-INF/cxf/cxf-extension-soap.xml]
Run Code Online (Sandbox Code Playgroud)

违规资源:ServletContext资源[/WEB-INF/cxf-beans.xml]; 嵌套异常是org.springframework.beans.factory.BeanDefinitionStoreException:IOException从类路径资源解析XML文档[META-INF/cxf/cxf-extension-soap.xml]; 嵌套异常是java.io.FileNotFoundException:类路径资源[META-INF/cxf/cxf-extension-soap.xml]无法打开,因为它不存在

我简单无法找到这个错误的解决方案而且我已经停留了很长时间.非常感谢!

Dia*_*eng 9

在WebContent/WEB-INF/cxf-beans.xml中,删除导入

<import resource="classpath:META-INF/ cxf/ cxf-extension-soap.xml" />
Run Code Online (Sandbox Code Playgroud)

  • 康斯坦丁已经提供了支持该解决方案的文件. (2认同)

Kon*_*hov 7

根据文档,您不再需要在CXF 3中导入此文件:

从CXF 2.4.0开始,扩展由CXF自动内部加载,您无需导入所有cxf-extension - *.xml文件.您只需要导入classpath:META-INF/cxf/cxf.xml.