我有一个 Spring 配置的 CXF 驱动的 JAX-RS 服务,它有两个服务 bean:
<jaxrs:server id="wsServices">
<jaxrs:serviceBeans>
<ref bean="a"/>
<ref bean="b"/>
</jaxrs:serviceBeans>
<jaxrs:schemaLocations>
<jaxrs:schemaLocation>
classpath:/schema/webservices.xsd
</jaxrs:schemaLocation>
</jaxrs:schemaLocations>
</jaxrs:server>
<bean id="a" class="AServiceImpl"/>
<bean id="b" class="BServiceImpl" />
不幸的是,XSD 文件只覆盖了两个服务 bean 中的一个,因此另一个在模式验证时失败了。
我知道如何完全关闭模式验证,然后两种服务都可以正常工作(但我宁愿继续在可以使用它的地方进行验证)。
如何将配置更改为仅对 bean 使用模式验证a
,而不对 bean 使用模式验证b
?