我是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标签导致了这个错误。
答案 0 :(得分:0)
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。