我想知道是否可以在 Tomcat 实例中嵌入像Karaf这样的 OSGi 容器。根据这个 SO question和其他一些问题,这似乎是可能的,但我似乎找不到任何关于如何做到这一点或需要注意哪些陷阱/警告的可靠细节。
所以:
- 是否可以在 Tomcat 中嵌入 OSGi 容器,以便我可以随时将 OSGi 包热部署到该容器,而无需重新启动 Tomcat?
- 如果上面 #1 的答案是“是”,那么在 Tomcat 中嵌入 OSGi 会暴露哪些系统服务/端口?我问是因为我想将 OSGi 部署在托管在我没有管理员权限的 Java PaaS 上的 Tomcat 服务器中。而且我想知道 - 当我尝试将嵌入式 OSGi 容器部署到 Tomcat 时,它是否会尝试开始侦听端口,或者可能开始对本地文件系统执行某些操作。如果是这种情况,我可能会收到安全/权限错误。
提前致谢!