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> |
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 :
xmlns:jaxrs="http://cxf.apache.org/jaxrs" xsi:schemaLocation=".../... http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd" |