在Eclipse中运行OSGI,通用方式?

时间:2014-02-09 23:09:49

标签: java eclipse osgi eclipse-pde pde

我正试图在eclipse中以调试模式启动一个OSGI框架堆栈,我想知道是否有一种常见的方法。

首先,我知道我必须配置Eclipse 插件开发 - >目标平台,以便找到我的捆绑包,并能够通过 PDE 轻松开发。假设我想在 Geronimo 堆栈上尝试我的应用程序,我必须手动创建一个新的目标平台,并手动添加geronimo使用的每个包,并且他们每个都在一个单独的文件夹中......对于 Karaf ServiceMix Knopflerfish 或我想尝试的任何其他堆栈都是一样的。是否有其他方法可以创建目标平台

然后,在 OSGi Framework 启动配置中,无论您的目标平台如何配置,默认情况下框架为 Equinox 且是唯一的我发现改变它的方法是安装一些eclipse插件。

我发现 Karaf 提供的EIK插件增加了 Karaf 框架。它已经很久没有更新了,我甚至不确定它是否支持 Kepler ......

还有 Pax-Runner-Eclipse-Ui ,它也不再更新。如果您使用此插件的最新可用版本,您会发现它提供了一组有限的配置,其中包括 Equinox Felix 的多个版本接待处即可。 AFAIK,这些设置直接打包在插件中,并且无法添加自定义设置(例如,像Karaf配置)。无论如何,该插件有助于在不同的框架中运行捆绑包,但运行时使用的捆绑包不会自动出现在目标平台中,因此您可以针对该特定框架进行开发。

人们通常如何工作? 我试图让事情好几个月,但我找不到一种方法可以在开发模式下轻松尝试一些堆栈。

一些单一的bundle很容易使用(服务发现,蓝图注入......),但是使用JSF,JPA和Transaction支持完整的堆栈并不是一件容易的事情,即使在阅读了 OSGi之后行动企业OSGi在行动

我错过了什么吗?

0 个答案:

没有答案
相关问题