【问题标题】:simple hello world bundle (osgi) fails简单的 hello world 捆绑包 (osgi) 失败
【发布时间】:2011-09-22 15:40:02
【问题描述】:

我正在努力熟悉 OSGI 平台,并阅读了一本关于它的德文书籍。我尝试按照每个教程步​​骤来运行一个简单的“hello world”包,但它失败了。
以下是我已完成的步骤:

  1. 已安装 Eclipse (3.7.0)
  2. 已安装 Equinox SDK (3.7)
  3. 在 Eclipse 中使用目标平台 OSGi 标准创建了一个新插件
  4. 将一些“hello world”代码放入 BundleActivator 类的启动和停止方法中
  5. 在“运行”中配置了一个 OSGi 框架配置,仅选择了我的包和“org.eclipse.osgi”包。

运行它会给我以下消息。有人可以帮我让它运行吗?

可以在此处找到错误消息:

http://pastebin.com/2HKsGSsr

osgi> !SESSION 2011-06-25 09:30:13.625 ----------------------------------------------------------- eclipse.buildId =未知 java.version=1.6.0_24 java.vendor=Sun Microsystems Inc. BootLoader 常量:OS=win32、ARCH=x86、WS=win32、 NL=de_DE 命令行参数:-dev file:C:/Documents and 设置/itsme/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/Hello 世界示例/dev.properties -os win32 -ws win32 -arch x86 -consoleLog -控制台

!ENTRY org.eclipse.equinox.jsp.jasper 4 0 2011-06-25 09:30:17.609 !MESSAGE 框架事件错误 !STACK 0 org.osgi.framework.BundleException:捆绑包 “org.eclipse.equinox.jsp.jasper_1.0.300.v20110502 [37]”不能 解决。原因:缺少约束:导入包: org.apache.jasper.servlet;版本="[0.0.0,6.0.0)" 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1327)

【问题讨论】:

    标签: java eclipse osgi equinox


    【解决方案1】:

    我不确定你是如何完成你所遵循的教程的每个步骤的,但Lars Vogeleclipse tutorials 非常有用。

    我刚刚测试了他的Hello World OSGi tutorial(为 Eclipse 3.7 编写),对我来说效果很好,所以我建议尝试一下。

    或者,如果您坚持对现有项目进行故障排除:

    听起来你的目标平台没有正确激活。

    尝试单击 OSGi 框架运行配置中的 Validate Bundles 按钮(在调试按钮的下拉菜单中,选择 Debug Configurations)并查看是否通过。如果没有,请尝试取消勾选 Target Platform,然后单击 Add Required Bundles 按钮,然后重试。

    我正在运行 Eclipse 3.6,并且我能够使用 this equinox 3.7 release build 作为我的目标平台启动一个新的插件项目,而不会出现任何验证错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-05
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2022-08-16
      相关资源
      最近更新 更多