我开发了一个Eclipse RCP应用程序,该应用程序大量使用OSGi包,它们提供服务供以后使用。用例要求捆绑包注册他们的服务(例如导入过滤器),以便以后在不同情况下使用。 OSGi包是使用maven-bundle-plugin构建的。如何在Eclipse平台上自动启动/急切启动OSGi服务
如何告诉Equinox自动启动OSGi包?通过Activator的正常方法不起作用。只有懒惰模式正在工作,但我无法触摸未知捆绑中的类。我读了OSGi规范,并且没有提供与延迟加载相反的负载。是否有另一个机会来标记自动加载的捆绑包?
在Eclipse中我有机会将自动启动设置为true,但是在Maven和Tycho的发布版本中,我该怎么做?
由于未加载org.eclipse.equinox.ds的问题,声明式服务不起作用。我可以以某种方式启动它而不是激活器吗?这也是一个解决方案,但我不知道如何构建分布或设置为配置。
这里有什么最佳实践?还有其他的可能吗? Eclipse平台上OSGi捆绑包的文档有点简单。
我不知道maven/tycho。但是如果你使用pde ant脚本,它使用'config.ini'来控制自动启动。检查'workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ your-rcp-product-name.product'下生成的'config.ini'。 – 2012-03-13 09:02:22
请参阅http://software.2206966.n2.nabble.com/tycho-generated-config-ini-does-not-start-runtime-td6077893.html – 2012-03-13 09:03:45