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

在从WSDL生成的自顶向下Java服务中,CXF 3.0.3中出现部署错误,java,eclipse,soap,tomcat7,cxf,Java,Eclipse,Soap,Tomcat7,Cxf,我非常感谢你在这个问题上的帮助 配置为EclipseJuno、CXF3.0.3运行时和TomcatV7。 我已经使用CXF从现成的WSDL方法创建了自上而下的Web服务。 但是,在Tomcat上部署服务时,我遇到以下错误: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from UR

我非常感谢你在这个问题上的帮助

配置为EclipseJuno、CXF3.0.3运行时和TomcatV7。 我已经使用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]
有问题的资源:ServletContext资源[/WEB-INF/cxfBeans.xml];嵌套异常是org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析类路径资源[META-INF/cxf/cxf extension soap.XML]中的XML文档;嵌套异常是java.io.FileNotFoundException:class path resource[META-INF/cxf/cxf extension soap.xml] 无法打开,因为它不存在

我无法找到解决这个错误的方法,我被困了很长时间。 非常感谢

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

从CXF 2.4.0开始,扩展名由CXF自动在内部加载,您不需要导入所有的CXF扩展名-*.xml文件。您只需要导入类路径:META-INF/cxf/cxf.xml


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

<import resource="classpath:META-INF/ cxf/ cxf-extension-soap.xml" />


我在将cxf 2.2.6更新为3.1.0时遇到了同样的问题。我刚刚删除了import-cxf-extension-soap.xml,它成功了

你能详细说明你提供的解决方案吗?在cxf自动生成的cxf-beans.xml中,导入了
。此外,web.xml已通过servlet配置自动更新。但我仍然无法找出问题所在。请检查您使用的CXF generator版本-它可能太旧,并为2.4.x之前版本的CXF runtimeCXF is 3.0.3生成代码。它已在Eclipse->Preferences->Web Services中配置。同时,我已将cxf-rt-bindings-soap-3.0.3.jar添加到项目Web-INF/lib中,并出现新错误:
类路径资源[META-INF/cxf/cxf all.xml]无法打开,因为它不存在
。问题是还需要添加哪些cxf*.jar,这是否正确?我的意思是,这是一个很长的CXF JAR列表。我必须在我的环境中检查您的建议。我已经标记了有用的答案,但仍然没有在我的环境中检查它。Konstantin已经提供了支持解决方案的文档。谢谢,我必须回到这里并测试它。