最初のインストール時に正常に動作する Fuse 4.2 にデプロイされた単純な CXF RS バンドルがあります。しかし、バンドルを更新または再インストールすると、REST サービスにアクセスできなくなります。
さまざまな構成を試してみたところ、cxf-extension-osgi の使用が問題であることがわかりました...
これから...
<import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml"/>
これに...
<import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml"/>
また、アドレスを非相対に更新しました...最終的にこの構成になります(バンドルの再起動後などに機能します)
<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-extendsion-http-jetty を使用する場合のトレードオフは何ですか (機能、パフォーマンスなど)?
ありがとう