0

我已向我的 RAP 应用程序的目标平台添加了一个插件。在处理项目时,我可以毫无问题地引用它,并且编译没有错误。该插件还显示在我的构建路径的插件依赖库中。但是,当我运行应用程序时,osgi 框架给了我异常A

org.osgi.framework.BundleException: The bundle "ate_rap_1.0.0.qualifier [98]" could not
be resolved. Reason: Missing Constraint: Require-Bundle: com.richclientgui.rcptoolbox;
bundle-version="0.0.0"

如何添加插件以便可以在我的应用程序中使用它?

4

3 回答 3

0

要将插件添加到基本 RAP 应用程序,请选择 File->New->Other,然后在向导中,选择 Plug-in Development->Plug-in from Existing Jar Archives。这将创建一个托管该插件的项目,该插件可能会添加到构建路径中。添加到构建路径后,将此插件作为依赖项添加到您的 MANIFEST.MF 中。最后,在应用程序的运行配置中,选择 Bundles 选项卡并确保选中要添加的包。这可以通过“添加所需的捆绑包”按钮轻松完成。现在该项目应该在 Eclipse 中与该包一起运行。

于 2010-10-04T22:45:17.747 回答
0

您的应用程序是从 PDE功能构建的吗?如果是这样,您可能需要将新插件添加到主要功能中包含的插件列表中。

于 2010-10-04T20:21:01.097 回答
0

首先,在使用 OSGi 时不要使用插件依赖项。OSGi 不知道您在 IDE 中的那些依赖项,它只关心包在其包清单中定义的依赖项。因此,您必须改为在 MANIFEST.MF(依赖项选项卡)中定义依赖项。

其次,您必须将此捆绑包添加到您的启动配置中。在 Eclipse 中,转到 Run... -> Run Configurations... 选择您的启动配置,转到 Bundles 选项卡并检查您的附加插件。在启动之前,单击“捆绑包”选项卡中的“验证捆绑包”。

于 2010-10-06T10:03:55.837 回答