【问题标题】:weird behaviour of eclipse osgi bundleeclipse osgi bundle 的奇怪行为
【发布时间】:2013-02-03 03:57:55
【问题描述】:

我正在尝试部署一些我在 Eclipse 中实现的捆绑包,以便运行我自己的捆绑包。比方说,在我的包中也包含 Equinox 容器,这样它就像一个可执行的老式 JAR。

也就是说,当我尝试运行时

java -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar

什么都没有发生...它只是呆在那里什么都不做...即使我将该捆绑包复制到其他地方并尝试相同,也没有任何反应...这通常吗?我的意思是,我已经使用这个捆绑包的旧版本 (3.6) 成功地做到了这一点,并且它完美地工作。

唉,我尝试了 -debug 标志来查看是否可以获得一些输出,但只有一个关于任务 .options 文件的抱怨,没有别的。

谢谢, 亚历克斯

【问题讨论】:

  • 对于没有安装包的 OSGi 框架,什么都不做是正确的行为。你期待它做什么?
  • 嗯,我期待这至少是“osgi>”....一个外壳可以这样说,这就是我在 3.6.1 版中得到的...
  • 所以在以前的版本中,Equinox 包含一个内置的 shell,但这使得定制变得困难。 shell 现在以普通包的形式提供,因此必须安装这些包(正如您在自己对这个问题的回答中所指出的那样)。
  • 嗨 Neil,是的,尽管基于此评论 stackoverflow.com/a/13671788/526801 看起来并不强制包含 apache.gogo 捆绑包以获得控制台......我自己并没有尝试过。 ..

标签: eclipse osgi equinox


【解决方案1】:

以防万一有人遇到同样的问题...检查了此链接:http://docs.codehaus.org/spaces/flyingpdf/pdfpageexport.action?pageId=82903240,我创建了配置文件夹,其中包含以下内容的 config.ini:

osgi.bundles=org.eclipse.equinox.common@start, org.eclipse.update.configurator@start,
org.eclipse.core.runtime@start, org.eclipse.core.jobs@start,
org.eclipse.equinox.registry@start, org.eclipse.equinox.preferences@start, 
org.eclipse.core.contenttype@start, org.apache.felix.gogo.runtime@start, 
org.apache.felix.gogo.shell@start, 
org.eclipse.equinox.app@start,org.eclipse.equinox.console@start, 
eclipse.ignoreApp=true
osgi.noShutdown=true

这似乎有效。我相信这是运行 Equinox OSGi 容器所需的最小捆绑包...从那里,您可以使用 osgi shell 来玩您的捆绑包

【讨论】:

    【解决方案2】:

    你还没有包括 -console 选项,那是打开控制台视图的选项,对吧?

    【讨论】:

      猜你喜欢
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      相关资源
      最近更新 更多