jaxrs.xsd验证错误

时间:2014-06-04 14:35:02

标签: spring cxf jax-rs

我是CXF REST + Spring的新手。 Eclipse表示我的application-context.xml有 s4s-att-invalid-value错误:无法解析jaxrs-common:model作为QName:前缀'jaxrs-common未声明。这是我的application-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">

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

  <bean class="org.apache.cxf.jaxrs.JAXRSServerFactoryBean" init-method="create">
    <property name="address" value="/service1"/>
    <property:serviceBeans>
      <ref bean="customerBean" />
    </property:serviceBeans>
  </jaxrs:server>

  <bean id="customerBean" class="demo.jaxrs.server.CustomerService" />
</beans>

我意识到jaxrs:server标签导致了这个错误。

1 个答案:

答案 0 :(得分:0)

http://cxf.apache.org/schemas/jaxrs.xsd找到的

jaxrs.xsd目前无法正确验证,因此遇到了问题。

修复cxf.apache.org上的xsd后,此特定验证错误将消失。

PS:你提交的application-context.xml也是无效的xml,必须是复制粘贴失败。

更新:jaxrs.xsd现已修复为cxf.apache.org。您可能需要清理本地缓存(即删除工作区Internet缓存文件夹:.metadata.plugins \ org.eclipse.wst.internet.cache)并重新启动eclipse。