2013-04-21 34 views
2

我需要開發一個OSGi應用程序,希望使用JAX-WS完成後端前端分離。谷歌結果指向支持JAX-WS的Apache-CXF。應用程序的後端和前端將在具有單獨的Equinox OSGi容器的兩個JVM中運行。有沒有將Apache-CXF與Equinox集成的標準方法?這是否需要像Equinox中嵌入的Tomcat或Jetty這樣的servlet容器?還是有更方便的工作方法來證明這一點?如何從Equinox OSGi應用程序公開和使用Web服務?

回答

4

OSGi中使用CXF的最簡單和最行之有效的方法集成與Apache Karaf。它是一款基於Equinox或Felix的OSGi服務器,針對與CXF,Camel,ActiveMQ等幾個Apache框架進行集成進行了優化。

如果你想使用普通的Equinox,那麼上面提到的DOSGi發行版是一個很好的起點。它包含基於CXF運行分佈式OSGi所需的所有軟件包。這意味着它也適用於大多數CXF JA-XWS用例。

另一方面,在Karaf中,您可以更好地與所有CXF模塊進行集成。因爲它用於Servicemix和一些商業解決方案,所以它也得到了更好的測試。從我工作的Redhat和Talend開始。

對於你的特殊情況分佈式OSGi本身也可能是一個非常好的選擇。這意味着你不直接提供/使用CXF服務。相反,您發佈並使用OSGi服務,CXF負責遠程處理。

我寫了一個教程系列,展示瞭如何使用CXF與Apache karaf:

2

有一個CXF子項目DOSGi是CXF使用OSGi

相關問題