【发布时间】:2011-09-22 15:40:02
【问题描述】:
我正在努力熟悉 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 =未知 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)
【问题讨论】: