У меня есть простой комплект CXF RS, развернутый в Fuse 4.2, который отлично работает при первоначальной установке. Но когда я обновляю или переустанавливаю пакет, служба 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-extensionsion-http-jetty (функционал, производительность и т. Д.)?
спасибо