java – Tomcat和OSGi

我想知道是否可以在Tomcat实例中嵌入一个Karaf这样的Osgi容器.根据 this SO question和其他几个,似乎它是可能的,但我似乎找不到任何可靠的细节如何做到这一点或什么陷阱/需要注意的注意事项.

所以:

>是否可以在Tomcat中嵌入Osgi容器,以便我可以随时轻松部署Osgi软件包,而无需重新启动Tomcat?
>如果上述#1的答案是“是”,那么什么系统服务/端口将Osgi嵌入到Tomcat中?我问,因为我想在不具有管理员权限的Java PaaS托管的Tomcat服务器中部署Osgi.而且我想知道 – 当我尝试将嵌入式Osgi容器部署到Tomcat时,它会尝试开始监听端口,或者开始对本地文件系统做某事.如果是这种情况,我可能会收到安全/权限错误.

提前致谢!

解决方法

Is it possible to embed an Osgi container inside Tomcat?

是.事实上,如果您下载Karaf并查看< KaraF_HOME> / demos / web,您会发现一个demo project这样做.

what system services/ports does embedding Osgi inside Tomcat expose?

这将取决于您安装的内容及其配置方式. Here is有些旧(但是IMHO stil相关)讨论有关认端口和如何配置它们.

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量