2008-10-02 44 views
3

我真的很想使用SpringSource dm服务器,但我们的客户要求我们在他们的应用服务器(Websphere)上运行我们的应用程序。有没有办法将SpringSource dm Server与其他应用程序服务器集成?至少dm Server是基于OSGi构建的,其他许多应用服务器(包括Websphere)也都基于OSGi。是否有可能将SpringSource dm Server作为websphere组件运行?如何将SpringSource dm服务器集成到另一个基于OSGi的应用程序服务器?

回答

1

SpringSource的DM服务器基于Eclipse Equinox的OSGi框架(且不应使用Spring DM技术相混淆部署的时间,包括在DM服务器,它可以在Equinox,Apache Felix和Knopflerfish上运行)。

但是,将dm Server嵌入到基于Equinox的另一个应用程序服务器(如WebSphere Application Server)中将是一件不平凡的工作。有必要让这两种产品使用Equinox的相同版本,他们目前不会这样做,然后修改dm Server以支持在服务器中嵌入(例如,与主机服务器的应用程序调用机制,线程池和类加载集成方案)。

如果你认为这支持也很重要,请raise a requirement(这需要一个简单的注册)针对DM服务器。

1

春天DM部署在Knoplerfish OSGi实现。

的Websphere被部署在春分OSGi的implmentation。

于是问题就来了 - 是两个可以互换?他们都支持R4,所以我会说,是的,他们是。

下一个问题将是检查的依赖,特别是对于喜欢的东西HttpServices。

我会说这将是确定的,但我认为最终证明会尝试部署它。最简单的方法是将这些软件包放入Websphere部署中。你需要你的捆绑包和你使用的任何弹簧捆绑包。

0

我对这个话题也很感兴趣。查看这个问题的另一种方法是,您希望Spring dm服务器和传统应用程序服务器(Websphere,weblogic,JBoss,...)中的应用程序都不可兼容。

OSGi容器可嵌入到非OSGi应用程序中,因此理论上可以将应用程序部署到Spring dm服务器和相同的应用程序+ OSGi容器到传统应用程序服务器。

现在,像往常一样,魔鬼的细节,包括外部应用程序服务器和OSGi容器之间的Web开发和桥接servlet等主题。

相关问题