osgi 运行 同一个包的多个实例可以吗

Can osgi run multiple instances of the same bundle

我想要做的是 运行 在同一 JVM 上以原始模式启动的多个 Clojure 环境。它必须是这样一种方式,它们的名称空间和生成的 类 不会互相破坏。

查看这个问题:osgi - multiple instances of a service,我需要澄清 运行同一服务的多个实例是否会解决名称空间破坏问题。

是的,显然你可以,如果使用 属性 org.osgi.framework.bsnversion=multiple 启动框架。

我从未尝试过使用它,不知道是否可行。

如果你想隔离类加载器,最好只为每个实例创建一个子类加载器