jjzjj

java - 以编程方式启动 OSGi(Equinox)?

我希望能够轻松启动OSGi框架(最好是Equinox)并从javamain加载我的pom中列出的任何包。这可能吗?如果有,怎么做?似乎pax工具可以做到这一点,但我似乎找不到任何说明这一点的文档。我知道我可以像这样启动Equinox:BundleContextcontext=EclipseStarter.startup((newString[]{"-console"}),null);但我想做更多-就像我说的:加载更多包,也许启动一些服务等。 最佳答案 任何OSGi框架(R4.1或更高版本)都可以使用FrameworkFactoryA

关于java:OSGi声明式服务处于活动状态,但没有调用bind()

OSGideclarativeserviceisactive,butbind()isnotcalled我在OSGi上下文中遇到了一个我不理解的声明性服务问题。我试着解释一下:我有一个需要FooManagerService(1..1static)的FooService。FooManagerService引用FooService,但它是可选的(0..ndynamic)。目标是,如果FooService可用,它会在FooManagerService处注册(调用bind()方法),以便FooManagerService始终拥有系统中所有可用FooService实现的列表。它在Windows上运行良好,

关于java:OSGi声明式服务处于活动状态,但没有调用bind()

OSGideclarativeserviceisactive,butbind()isnotcalled我在OSGi上下文中遇到了一个我不理解的声明性服务问题。我试着解释一下:我有一个需要FooManagerService(1..1static)的FooService。FooManagerService引用FooService,但它是可选的(0..ndynamic)。目标是,如果FooService可用,它会在FooManagerService处注册(调用bind()方法),以便FooManagerService始终拥有系统中所有可用FooService实现的列表。它在Windows上运行良好,