是否可以将 osgi-equinox 引入到现有的 java Apache Tomcat 项目中?
根据我的理解,OSGI 必须在某种“容器”内运行。我将如何整合它?
我也在使用Jersey用于 RESTful 资源。
您可能想看看这个问题:传统 Java EE 服务器内的 OSGI 运行时.
在此桥接模型中,安装了一个特殊的 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 的容器)作为捆绑包插入到 OSGi 运行时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)