我需要开发一个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. Drools 5使用jaxb将其公开给Web应用程序和Web服务(SOAP)
- 3. 将Equinox OSGi集成到Apache Tomcat Web应用程序
- 4. 如何从Windows服务应用程序公开API
- 5. 使Web应用程序走公开
- 6. Persistence.xml和OSGi(Equinox)
- 7. 在Tomcat中使用来自Java Web应用程序的OSGi包
- 8. 如何使用OSGi Equinox设置rxtx?
- 9. 从服务器端Ruby Web应用程序调用Excel公式
- 10. ServiceMix:ESB或“OSGI应用程序服务器”?
- 11. 如何从J2ME应用程序使用Web服务
- 12. 如何从桌面c#应用程序使用Web服务?
- 13. 使用osgi开发应用程序
- 14. 使用开发Web服务开发Android应用程序
- 15. 如何使Web服务公开
- 16. Equinox p2适用于任意OSGi应用程序?
- 17. 用于Web应用程序和Ipad开发的WCF服务
- 18. Jetty服务器中的端口(Equinox OSGi)
- 19. Web应用程序,WCF服务和Sharepoint Web服务
- 20. 如何在Web站点(ASP.NET)中公开桌面应用程序服务?
- 21. 如何将桌面应用程序公开为安全Web服务?
- 22. 如何将本地安装的应用程序公开为Web服务?
- 23. 如何使用web服务共享Web应用程序会话
- 24. 使用OSGi模块化现有Web应用程序
- 25. OSGi Web应用程序教程
- 26. 如何使用骨干从另一个Web应用程序调用Web服务?
- 27. 如何从现有的Web应用程序创建Web服务?
- 28. 如何使web服务和连接android应用程序
- 29. 如何在PHP Web应用程序中调用和使用Google Maps Web服务?
- 30. Java/OSGi将现有应用程序修改为OSGi服务