gpt4 book ai didi

java - 将 Equinox OSGi 集成到 Apache Tomcat Web 应用程序中

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:57:23 24 4
gpt4 key购买 nike

是否可以将 osgi-equinox 引入现有的 java Apache Tomcat 项目中?据我了解,OSGI 必须在某种“容器”中运行。我将如何整合它?

我也在用 Jersey用于 RESTful 资源。

最佳答案

你可能想看看这个问题:OSGI runtime inside traditional Java EE server .

在这个桥接模型中,安装了一个特殊的 servlet,Tomcat 调用这个 servlet 来处理请求。 OSGi 运行时从该 servlet 中产生,但 OSGi 运行时本身(例如 equinox)与 HTTP 等事物无关。还安装了一个 OSGi HTTP 服务包,您需要针对此 OSGi HTTP 服务注册您的 Web 应用程序(servlet、jsp 等)以处理传入的请求。因此,它不像是有一个单独的“Web 服务器”可以在 Tomcat 之外监听自己的端口并自行管理 HTTP。您的里程可能会有所不同,但开销基本上限于 OSGi HTTP 服务在将请求从 Tomcat 连接器转发到您的 servlet 时可能添加的内容。

如果您无法更改现有部署模型,则需要此桥接模型。从长远来看,更好的模型是首先拥有 OSGi 运行时,然后将 Tomcat(或任何其他兼容 OSGi 的容器)作为 bundle 插入 OSGi 运行时。

关于java - 将 Equinox OSGi 集成到 Apache Tomcat Web 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893494/

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