【发布时间】:2016-04-18 20:25:14
【问题描述】:
我有一个在运行时使用org.eclipsse.equinoix.weaving.hook 进行二进制编织的包。当我将它打包为一个独立的应用程序时,它可以工作,该应用程序使用默认启动级别执行 config.ini 中指定的编织。
但是,我还使用我的插件创建了一个可安装的功能。当我将该功能安装到 Eclipse IDE 中时,启动 IDE 时不会发生编织。使用 -console 启动 IDE 并查看包状态,我看到我的编织包的状态为 STARTING。它所依赖的所有捆绑包都具有状态 ACTIVE。如果我从 OSGI 控制台手动启动我的编织包,则编织将从那时起工作。即使随后启动它也可以工作,而无需在 OSGI 控制台上手动启动它。但是,如果我重新安装该功能,那么我必须在 OSGI 控制台上手动启动一次捆绑软件才能正常工作。
我应该如何配置应用程序,以便在不干预 OSGI 控制台的情况下进行编织?我尝试为我的编织包和org.eclipse.equinox.weaving.hook 包设置不同的开始级别,但这没有帮助。
【问题讨论】:
标签: eclipse-rcp equinox load-time-weaving