Java 用于多个bean的cxf服务端点JAXR
是否可以配置具有相同地址的多个端点,或者使用具有多个bean的一个端点Java 用于多个bean的cxf服务端点JAXR,java,spring,cxf,Java,Spring,Cxf,是否可以配置具有相同地址的多个端点,或者使用具有多个bean的一个端点 <jaxrs:server id="ServiceAImpl" address="/test"> <jaxrs:serviceBeans> <ref bean="serviceABean"/> </jaxrs:serviceBeans> <jaxrs:providers> <
<jaxrs:server id="ServiceAImpl" address="/test">
<jaxrs:serviceBeans>
<ref bean="serviceABean"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean ="jsonProvider" />
</jaxrs:providers>
<jaxrs:extensionMappings>
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
<jaxrs:features>
<cxf:logging/>
</jaxrs:features>
</jaxrs:server>
<jaxrs:server id="serviceBImpl" address="/test">
<jaxrs:serviceBeans>
<ref bean="serviceBBean"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean ="jsonProvider" />
</jaxrs:providers>
<jaxrs:extensionMappings>
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
<jaxrs:features>
<cxf:logging/>
</jaxrs:features>
</jaxrs:server>
或者如上所述进行配置,或者我只使用一个端点,但使用两个bean。但这个解决方案的问题是,我在第一个bean中没有访问webservice的权限
<jaxrs:server id="serviceImpl" address="/test">
<jaxrs:serviceBeans>
<ref bean="serviceABean"/>
<ref bean="serviceBBean"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean ="jsonProvider" />
</jaxrs:providers>
<jaxrs:extensionMappings>
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</jaxrs:extensionMappings>
<jaxrs:features>
<cxf:logging/>
</jaxrs:features>
</jaxrs:server>
使用哪种方法是正确的?您可以同时使用这两种方法
<jaxrs:server id="ServiceAImpl" address="/test/a">
<jaxrs:server id="ServiceBImpl" address="/test/b">
<jaxrs:server id="serviceImpl" address="/test">
<jaxrs:serviceBeans>
<ref bean="serviceABean"/> <!-- /test/a service -->
<ref bean="serviceBBean"/> <!-- /test/b service -->
但这是不允许的
<jaxrs:server id="ServiceAImpl" address="/test">
<jaxrs:server id="ServiceBImpl" address="/test">