在OSGI之前执行代码

时间:2013-04-02 11:27:52

标签: java osgi equinox

我们有一个基于eclipse平台的软件,它记录了许多重要的消息。为了获得这些消息,我们有一个工具,它收集这些日志,将它们保存在一个zip文件中并删除旧日志。

现在我们想要的是,我们的工具在用户启动我们的软件时执行(通过单击可执行文件),但在记录任何内容之前。但是,我们无法找到解决方案。

到目前为止我们尝试了什么:
我们考虑将其打包在一个OSGI包中并强制它尽早启动。这是不可能的(或不想要的),因为在加载bundle之前,日志中已经有消息。

另一个尝试是使用-startup parameter可执行文件启动我们的工具(它自动工作),然后执行启动器。但是,有两个问题:

  1. 我们无法启动该工具,我们得到一个 NoSuchMethodError:run -exception。代码中既没有方法,也没有我们调用过的方法。

  2. 我们不知道如何启动昼夜平分点发射器。

  3. 有没有办法在加载osgi-platform之前启动我们的工具?

2 个答案:

答案 0 :(得分:2)

为什么不write your own launcher

答案 1 :(得分:0)

一个好的旧shell脚本怎么样?