我需要开发一个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)