Sommaire :


Configuration

Maven

Le module métier de votre application doit contenir la dépendance suivante :

<dependency>
  <groupId>org.esupportail</groupId>
  <artifactId>esup-commons2-rs-cxf</artifactId>
  <version>${esupcommons.version}</version>
  <type>pom</type>
</dependency>

Spring

Afin d'exposer la couche service sous forme de service REST il y a quelques éléments de configuration CXF à mettre dans la configuration Spring de la couche métier (properties/domain/domain.xml) :

<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

<jaxrs:server id="domainServiceRest" address="/rest">
 <jaxrs:serviceBeans>
  <ref bean="domainService" />
 </jaxrs:serviceBeans>
 <jaxrs:providers>
  <ref bean="jsonProvider" />
 </jaxrs:providers>
</jaxrs:server>

<bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider" />

Explications :