我正在尝试熟悉 OSGI 平台,并阅读了一本关于它的德文书籍。我尝试按照每个教程步骤来运行一个简单的“hello world”包,但它失败了。
以下是我已完成的步骤:
- 安装的 Eclipse (3.7.0)
- 已安装 Equinox SDK (3.7)
- 在 Eclipse 中使用目标平台 OSGi 标准创建了一个新插件
- 将一些“hello world”代码放入 BundleActivator 类的启动和停止方法中
- 在“运行”一个 OSGi 框架配置中配置,只选择了我的包和“org.eclipse.osgi”包。
运行它会给我以下消息。有人可以帮我让它运行吗?
可以在此处找到错误消息:
osgi> !SESSION 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 命令-line 参数:-dev 文件:C:/Documents and Settings/itsme/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/Hello World Example/dev.properties -os win32 -ws win32 -arch x86 -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]”无法解决。原因:缺少约束:Import-Package: org.apache.jasper.servlet;org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1327) 的 version="[0.0.0,6.0.0)"