2013-04-21 31 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

相关问题