2010-12-17 10 views
1

私は、初期インストール時に正常に動作するFuse 4.2に配備されたシンプルなCXF RSバンドルを用意しています。しかし、バンドルを更新または再インストールすると、RESTサービスはもはやアクセスできない状態になります。OSGiバンドルをcxf-extension-osgiで再起動

私は

<import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml"/> 
... ...これから...これまで

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

をさまざまな構成を試してみましたが、CXF拡張-のOSGiを使用することは問題であることがわかりました

また、アドレスを非相対的に更新しました...この設定で終わる(バンドルの再起動後などに動作します)

<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> 

cxf-extension-osgiを使用しているときにこの問題の原因は何ですか?また、代わりにcxf-extendion-http-jetty(機能、パフォーマンスなど)を使用するときのトレードオフは何ですか?

ありがとうございました

答えて

1

申し訳ありませんが、cxf/servicemix統合ではエラーと思われます。問題は、cxfはすでに使用されているアドレス(このサービスの旧バージョン)でサービスを登録しようとしていることです。

バンドルの再起動/更新後にRESTサービスとSOAPサービスの両方にアクセスできません。サービス全体の再起動。 Hovewerは、ビジネスロジックが他のバンドルにあり、SOAP/RESTサービスを含むバンドルにインターフェイスのみが含まれている場合、インターフェイスが変更された場合にのみ再起動が必要です。

私たちはこのエラーで長く戦っていましたが、努力しなくても不幸でした。

+0

感謝Lechlukaszを自分の問題に対処している必要があります...いくつかの他には、それがヒューズ4.3で固定したことを述べた...しかし、それは問題のままのようにそれが聞こえます。 –

関連する問題