2011-06-25 24 views
2

我想熟悉OSGI平台,我读了一本关于它的德国书。我试图按照每个教程步​​骤来获得一个简单的“hello world”包,但它失败了。
这里是我做的步骤:简单的你好世界捆绑(osgi)失败

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

运行此操作会给我以下消息。任何人都可以帮助我运行吗?

错误信息可以在这里找到:

http://pastebin.com/2HKsGSsr

的OSGi>会议2011-06-25 09:30:13.625 ------------ ----------------------------------- eclipse.buildId = unknown java.version = 1.6.0_24 java.vendor = Sun Microsystems Inc. BootLoader常量:OS = win32,ARCH = x86,WS = win32, NL = de_DE命令行参数:-dev文件:C:/ Documents和 设置/ itsme/eclipse/workspace/.metadata /.plugins/org.eclipse.pde.core/Hello 世界实施例/ dev.properties -OS的win32 -ws的win32 -arch 86 -consoleLog -console

ENTRY org.eclipse.equinox.jsp.jasper 4 0 2011-06-25 09:30:17.609 ! MESSAGE FrameworkEvent ERROR!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)

回答

0

我不知道到底如何你完成了你正在关注的那个教程的每一步,但Lars Vogeleclipse tutorials是非常有用的。

我刚刚测试了他的Hello World OSGi tutorial(为Eclipse3.7编写),它对我来说工作得很好,所以我建议尝试一下。

或者,如果你坚持解决您现有的项目:

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

尝试一下在你的OSGi框架运行配置的验证捆绑按钮(在调试按钮的下拉菜单中,选择调试配置),看看是否通过。如果没有,请尝试解除目标平台,然后单击添加必需的包按钮,然后重试。

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