2013-05-09 63 views
4

我已经安装了Eclipse Juno Service Release 2.我试图在eclipse中使用Equinox容器学习OSGi。但是,当我尝试使用以下代码从命令提示符启动Equinox时,它不会启动。有人能让我知道这里缺少什么吗?无法在eclipse中启动osgi容器(equinox)

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

谢谢!

+0

任何错误输出? – Kane 2013-05-09 03:02:24

+0

不...没有任何东西..当光标移动到下一行时,控制台提示不会出现。 – 2013-05-09 03:05:23

+0

我认为OSGi框架正常退出没有任何应用程序给出。尝试添加选项'-noExit'让框架运行。 – Kane 2013-05-09 05:28:55

回答

1

是的,我看到了同样的行为。阅读一些初学者教程(后是的,我是初学者:-)在 OSGi with Equinox for beginners: console, launcher and configuration我发现日志发送默认日志文件,并看到他们在标准输出你需要的-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: Could not find bundle: org.eclipse.equinox.console。我没有尝试,但它看起来像你需要的解决方案。

3

我从3.5移到3.8.2时遇到同样的问题。他们改变了现在依赖于felix gogo project的控制台的实现。 您将需要与标准春分一起开始下列软件包:

  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

您可以将它们添加到默认启动的捆绑列表n个config.ini文件,如下所示:

#contents of config.ini 
osgi.b[email protected]start,[email protected],[email protected],[email protected] 

你的目录结构应该是

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

我应该在哪里将这些jar文件放在目录结构中? – qartal 2015-05-30 19:28:33

+0

与春分坛相同 – nadirsaghar 2015-05-31 01:12:06