我需要開發一個OSGi應用程序,希望使用JAX-WS完成後端前端分離。谷歌結果指向支持JAX-WS的Apache-CXF。應用程序的後端和前端將在具有單獨的Equinox OSGi容器的兩個JVM中運行。有沒有將Apache-CXF與Equinox集成的標準方法?這是否需要像Equinox中嵌入的Tomcat或Jetty這樣的servlet容器?還是有更方便的工作方法來證明這一點?如何從Equinox OSGi應用程序公開和使用Web服務?
2
A
回答
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
相關問題
- 1. 如何從Web應用程序使用OSGi服務?
- 2. JavaFX應用程序公開Web服務
- 3. Drools 5使用jaxb將其公開給Web應用程序和Web服務(SOAP)
- 4. 將Equinox OSGi集成到Apache Tomcat Web應用程序
- 5. 也將Web應用程序公開爲Web服務
- 6. 使用OWIN和NancyFX的Web應用程序如何公開
- 7. 如何從Windows服務應用程序公開API
- 8. 使Web應用程序走公開
- 9. Persistence.xml和OSGi(Equinox)
- 10. Equinox和OSGI包
- 11. 在Tomcat中使用來自Java Web應用程序的OSGi包
- 12. 從服務器端Ruby Web應用程序調用Excel公式
- 13. 如何使用OSGi Equinox設置rxtx?
- 14. 如何從桌面c#應用程序使用Web服務?
- 15. 如何從J2ME應用程序使用Web服務
- 16. ServiceMix:ESB或「OSGI應用程序服務器」?
- 17. 使用osgi開發應用程序
- 18. 從C++ windows服務應用程序中使用web服務
- 19. 使用開發Web服務開發Android應用程序
- 20. 如何使Web服務公開
- 21. Web應用程序和移動應用程序是否使用其自己的公共Web服務?
- 22. Equinox p2適用於任意OSGi應用程序?
- 23. 用於Web應用程序和Ipad開發的WCF服務
- 24. Web應用程序,WCF服務和Sharepoint Web服務
- 25. 如何使用web服務共享Web應用程序會話
- 26. 如何在vs2010 web應用程序中使用EAN web服務
- 27. 如何在Web站點(ASP.NET)中公開桌面應用程序服務?
- 28. 如何將本地安裝的應用程序公開爲Web服務?
- 29. 如何將桌面應用程序公開爲安全Web服務?
- 30. Jetty服務器中的端口(Equinox OSGi)