我在 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 代替(功能、性能等)时,有什么权衡?
谢谢