繁体   English   中英

在eclipse中无法启动osgi容器(equinox)

[英]Cannot start osgi container (equinox) within eclipse

我已经安装了Eclipse Juno Service Release 2.我正在尝试使用eclipse中的Equinox容器学习OSGi。 但是,当我尝试使用以下代码从命令提示符启动Equinox时,它无法启动。 有人可以告诉我这里缺少什么吗?

java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console

谢谢!

我从3.5到3.8.2时遇到了同样的问题。 他们改变了控制台的实现,现在依赖于felix gogo项目 您需要与标准的equinox一起启动以下软件包:

  1. org.eclipse.equinox.console_1.0.100.v20121001-124408.jar
  2. org.apache.felix.gogo.shell_0.10.0.v201211091412.jar
  3. org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar
  4. org.apache.felix.gogo.command_0.10.0.v201209301215.jar

您可以将它们添加到bundle列表中,默认情况下在config.ini文件中启动,如下所示:

#contents of config.ini
osgi.bundles=org.eclipse.equinox.console_1.0.100.v20121001-124408.jar@start,org.apache.felix.gogo.shell_0.10.0.v201211091412.jar@start,org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar@start,org.apache.felix.gogo.command_0.10.0.v201209301215.jar@start

你的目录结构应该是

- org.eclipse.osgi_3.8.2.v20130124-134944.jar
- configuration/
             config.ini

是的,我看到了同样的行为。 OSGi上阅读了一些初学者教程(是的,我是初学者:-),初学者使用Equinox:控制台,启动器和配置我发现默认情况下会将日志发送到日志文件,并且在stdout中看到它们需要 - consoleLog参数

java -jar org.eclipse.osgi_3.8.2.v20130124-134944.jar -console -consoleLog

然后告诉我这个消息

org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console

我用谷歌搜索了导致我到达的地方: org.osgi.framework.BundleException:找不到bundle:org.eclipse.equinox.console 我没试过,但它看起来像你需要的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM