gpt4 book ai didi

tomcat - 将 OSGi 嵌入 servlet 容器或 OSGi 中的 servlet 容器?

转载 作者:行者123 更新时间:2023-11-28 21:46:22 25 4
gpt4 key购买 nike

我需要在 servlet 中重用最初为 Eclipse RCP 应用程序开发的代码(即封装为 Eclipse 插件/OSGi 包)。

在阅读了大量的博客文章、文章、wiki 等之后,我终于明白了:

  1. OSGi 框架(在我的例子中是 Equinox)可以嵌入到 servlet 容器(在我的例子中是 Tomcat 7)
  2. 或者 Tomcat 可以嵌入到 OSGi 框架中。

Equinox建议第二个选项更容易。但对于生产,他们推荐 1。我不确定为什么。在哪种情况下真正更好的是什么?为什么?

我是一个经验丰富的 Tomcat 用户,将 Tomcat 嵌入 Equinox 是否会改变对它的大量管理?或者换句话说,嵌入 Equinox 的 Tomcat 会有什么不同?

最佳答案

首先,除了 list 之外,代码是否有任何 OSGi/Equinox 依赖项?如果不是,它应该可以在普通的 Tomcat 中正常工作。

我的理解是,将 Tomcat 嵌入 Equinox 会大大改变其管理方式。您的文件夹布局(包括 server.xml 和 catalina.sh)将消失。相反,您可能会通过配置管理来管理 Equinox 应用程序。

其次,OSGi 有两种 servlet 编程和部署模型。第一个是 HttpService,您可以在其中以编程方式注册您的 servlet 和资源(您也可以通过扩展点来完成此操作)。在这种情况下,您的应用程序只是 bundle 的集合。但是你不能使用过滤器。第二个是 Web 应用程序包 (WAB),它是一个 OSGified WAR。

关于tomcat - 将 OSGi 嵌入 servlet 容器或 OSGi 中的 servlet 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com