2016-04-14 10 views

Antwort

2

Sie benötigen, um Ihre APIs in der serviceBean mit javax.ws.rs basierend Anmerkungen Methoden darstellen HTTP mit Anmerkungen versehen wie GET, PUT, POST, DELETE, etc. Ist dies Ihre APIs zum JAX-RS-Server aussetzen müssen Sie in CXF erstellen Konfigurations-XML. So etwas wie diese -

<jaxrs:server id="base" address="/"> 
    <jaxrs:providers> 
     <ref bean="provider1" /> 
     <ref bean="provider2" />    
    </jaxrs:providers> 
    <jaxrs:serviceBeans> 
     <ref bean="serviceBean" /> 
    </jaxrs:serviceBeans> 
</jaxrs:server> 

Diese Konfigurationsdatei ist das gleiche, die als <context-param> contextConfigLocation in Ihrem web.xml

Im Fall erwähnt werden Sie nicht mit Spring ist, die Schaffung des JAX-RS-Servers kann programmgesteuert durchgeführt werden mit:

JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); 
sf.setResourceClasses(abc.class); 

List providers = new ArrayList(); 
sf.setProviders(providers); 
sf.setAddress(ENDPOINT_ADDRESS); 

server = sf.create(); 

Aber ich sehe nicht den Punkt der Verwendung von CXF ohne Spring.

+0

Vielen Dank @Sampada für Ihre Antwort. Ja, ich benutze Jaxrs + Spring Ich stelle erfolgreich Restleistungen zur Verfügung. Statt Jaxrs XML-Konfiguration können wir dies durch Annotation tun? – sherubro

+0

Nein. Ein Server muss entweder über Factory-Bean in der Java- oder XML-Konfiguration erstellt werden. – Sampada

Verwandte Themen