2016-03-31 10 views
0

Ist es möglich, viele Endpunkte mit der gleichen Adresse zu konfigurieren oder einen Endpunkt mit vielen Beans zu verwenden?cxf Service Endpunkt Jaxrs für mehrere Beans

Entweder wie oben konfiguriert, oder ich verwende nur einen Endpunkt, aber mit zwei Bohnen. Das Problem mit dieser Lösung ist jedoch, dass ich keinen Zugriff auf den Webservice in der ersten Bean habe.

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

Welcher ist die richtige Art zu verwenden?

+0

Jede Hilfe bitte? – Imen

Antwort

0

können Sie beide äquivalent

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

verwenden, aber es

nicht erlaubt ist
<jaxrs:server id="ServiceAImpl" address="/test"> 
<jaxrs:server id="ServiceBImpl" address="/test"> 
Verwandte Themen