2013-03-13 4 views
-1

J'ai l'erreur ci-dessous lorsque j'essaie d'installer un exemple CXF de Talend dans FuseESB.JAX-RS dans ServiceMix/Fuse ESB

FuseESB:[email protected]> features:install talend-cxf-example-jaxrs-intro 
Error executing command: Can not resolve feature: 
Unsatisfied requirement(s): 
--------------------------- 
    package:(&(package=javax.ws.rs.core)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example Common 
    package:(&(package=javax.ws.rs)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example REST Resource Bundle 
    package:(&(package=javax.ws.rs)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example Common 
    package:(&(package=javax.ws.rs.core)(version>=2.0.0)(!(version>=3.0.0))) 
     Intro JAX-RS Example REST Resource Bundle 

Je JSR-311 en cours d'exécution

FuseESB:[email protected]> list|grep -i 311 
[ 165] [Active  ] [   ] [  ] [ 10] Apache ServiceMix :: Specs :: JSR-311 API 1.1.1 (1.9.0) 

Comment résoudre Unsatisfied requirement(s) erreur?

Répondre

1

Fuse utilise des versions plus anciennes de CXF que Talend pour leur ESB et ne supporte actuellement pas CXF 2.7.x, où la version 2.x de l'implémentation JAX-RS a été ajoutée. La version 2.6.x de CXF qu'ils incluent seulement JAX-RS 1.1 pris en charge. Vous pourriez éditer l'exemple Talend pour le déposer au niveau 1.1. Je ne sais pas si cela fonctionnerait bien.

+0

Thx. Tu m'as sauvé un jour. Après mise à jour du projet POM vers CXF 2.6.0 et réinstallation à Apache ServiceMix 4.5, cela fonctionne! –