我真的很想使用SpringSource dm Server,但我们的客户要求我们在他们的应用服务器(Websphere)上运行我们的应用程序。有没有办法将SpringSource dm Server与其他应用程序服务器集成?至少dm Server是在OSGi上构建的,许多其他应用服务器(包括Websphere)也基于OSGi。是否可以将SpringSource dm Server作为websphere组件运行?
答案 0 :(得分:1)
Spring DM部署在Knoplerfish OSGi实现上。
Websphere部署在Equinox OSGi上。
所以问题变成了 - 两者是否可以互换?他们都支持R4,所以我会说,是的,他们是。
接下来的问题是检查依赖关系,特别是关于像HttpServices这样的事情。
我会说这没关系,但我认为最后的证据是尝试部署它。最简单的方法是将捆绑包放入Websphere部署中。你需要你的捆绑包以及你正在使用的弹簧束。
答案 1 :(得分:1)
SpringSource dm Server基于Eclipse Equinox OSGi框架(不应与Spring DM技术混淆,包括在dm Server中,它可以在Equinox,Apache Felix和Knopflerfish上运行)。
但是,将dm Server嵌入到基于Equinox的其他应用程序服务器(例如WebSphere Application Server)中将是一件非常重要的工作。有必要让两个产品使用相同版本的Equinox,它们目前没有,然后修改dm Server以支持嵌入在服务器中(例如,与主机服务器的应用程序调用机制,线程池和类加载集成)方案)。
如果您认为此支持很重要,请{d}服务器raise a requirement(需要简单注册)。
答案 2 :(得分:0)
我不认为情况确实如此......
请参阅以下链接:http://apsblog.burtongroup.com/2008/11/websphere-7-osgi.html
但另一方面,趋势很明显......有一段时间可以在Java EE应用服务器上部署基于OSGI的应用程序
答案 3 :(得分:0)
我也对这个话题感兴趣。查看此问题的另一种方法是,您希望在Spring dm服务器和传统应用服务器(Websphere,weblogic,JBoss,...)中都可以使用应用程序。
OSGi容器可以嵌入到非OSGi应用程序中,因此理论上可以将应用程序部署到Spring dm服务器和相同的app + OSGi容器到传统的应用服务器。
现在,像往常一样,细节中的魔鬼,包括外部应用服务器和OSGi容器之间的Web开发和桥接servlet等主题。