Java 用于多个bean的cxf服务端点JAXR

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> <

是否可以配置具有相同地址的多个端点,或者使用具有多个bean的一个端点

<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">