2010-12-17 4 views
1

J'ai un simple ensemble CXF RS déployé dans Fuse 4.2 qui fonctionne correctement lors de l'installation initiale. Mais, quand je mets à jour ou réinstalle le paquet, le service REST n'est plus accessible.Redémarrage du groupe OSGi avec cxf-extension-osgi

J'ai essayé différentes configurations et constaté que l'utilisation CxF-extension osgi était la question ...

de cette ...

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

à cette ...

<import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml"/> 

Aussi, j'ai mis à jour l'adresse pour être non-relatif ... se terminant avec cette configuration (qui fonctionne après le redémarrage du paquet, etc)

<import resource="classpath:META-INF/cxf/cxf.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-extension-http.xml" /> 
<import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml" /> 

<jaxrs:server id="testService" address="http://localhost:9000/"> 
    <jaxrs:serviceBeans> 
     <ref bean="testBean" /> 
    </jaxrs:serviceBeans> 
</jaxrs:server> 

Une idée de ce qui est à l'origine de ce problème lors de l'utilisation de cxf-extension-osgi? En outre, quel est le compromis lors de l'utilisation de cxf-extendsion-http-jetty à la place (fonctionnel, performance, etc)?

grâce

Répondre

1

Désolé, il semble être une erreur dans l'intégration CxF/ServiceMix. Le problème est que cxf essaie d'enregistrer le service sous l'adresse déjà utilisée (par une ancienne version de ce service).

Les services REST et SOAP ne sont pas accessibles après le redémarrage/la mise à jour du regroupement. Redémarrage de l'ensemble du service. Hovewer, lorsque la logique métier est dans un autre bundle et que le bundle avec le service SOAP/REST ne contient que l'interface, le redémarrage n'est nécessaire que lorsque l'interface a changé.

Nous nous sommes battus avec cette erreur depuis longtemps, mais malheureusement sans effort.

+0

grâce Lechlukasz ... certains d'autre a mentionné qu'il a été fixé avec fusible 4,3 ... mais il semble que cela reste un problème. –

Questions connexes