java - cxf spring 配置无法加载,缺少 xsd

标签 java spring xsd jax-ws cxf

我有一个 spring 配置来使用 jaxws 创建带有 cxf 的客户端。当我使用以下代码从主类运行测试用例时:

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:spring/client-context.xml");
return (VisitService) ctx.getBean("client");

我得到这个异常

org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 71; schema_reference.4: Failed to read schema document 'http://cxf.apache.org/schema/jaxws.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not .

我理解这个异常,并在 cxf http://cxf.apache.org/docs/embedding-cxf-inside-spring.html 的文档中找到了这个异常

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

当我包含文档中描述的 context.xml 时,我得到了同样的错误。 Spring 在加载此 xml 之前验证其架构。包装应用程序上下文可能会解决我的问题,但这似乎是一个较差的解决方案。我知道 xsd 应该位于我的类路径上,而且它位于 cxf-rt-frontend-jaxws jar 中。

最佳答案

关于java - cxf spring 配置无法加载,缺少 xsd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563583/

相关文章:

java - Spring中的ProxyFactoryBean

java - 进程迁移

java - 如何根据注释为 @Autowire 字段提供不同的 bean 实现?

java - 如何每秒增加一个变量?

java - Spring Security 是如何跨 Web 应用请求在一个线程中管理 SecurityContext 的?

xml - 使用 xsd 限制属性值

xml - 如何正确引用本地 XML Schema 文件?

xsd - XSD“一个或两个”选择构造导致内容模型不明确

Java在真正内存不足之前抛出内存不足异常?

java - 如何创建通用数组?