【发布时间】:2014-08-04 11:55:19
【问题描述】:
我已经构建了一个 osgi 插件来包装现有的 jar 文件。我一直在关注this guide。
构建插件后,我通过更新站点部署它。我使用一个小部件将插件导入到 domino 设计器中。
在“文件 > 应用程序 > 应用程序管理”中,我可以验证 插件已加载(即它显示在 /workspace/applications/eclipse)
现在我构建了一个新的 nsf,我可以在 xsp 属性中选择我的插件作为 Xsp 库。然后它开始变得奇怪:如果我在 domino 设计器中打开插件项目,我也可以使用 plug-in only 中的所有导出类。
如果我关闭插件项目,我会得到两个编译错误:
- “无法解析StringUtils”
- “无法解析导入的 org.apache.commons.lang3”
有时我也会收到以下错误:
- “项目未构建,因为构建路径不完整。找不到...的类文件。”
现在有人知道为什么会出现这些错误吗?正如我已经提到的:在设计器中打开插件项目可以解决所有错误。
你的 删除
【问题讨论】:
-
您能在 xsp.properties 文件中“导入”插件吗?我什至做不到。
-
是的,我可以在 xsp.properties 文件中选择插件。无论插件项目是否打开,都可以将插件添加到 xsp 属性中。
-
嗨,Detlef。有趣的观察。我将不得不更详细地研究这一点——在写这篇文章时,我没有对插件项目做任何特别的事情(它在另一个工作集中),所以设计师可能只是在我没有意识到的情况下“帮助”了我。 ...
-
嗨,John - 如果您在 Designer 中开发插件项目并且该项目是打开的,那么它将位于您当前的“工作区”中,这是一个 Eclipse 概念。因此,当设计器 (eclipse PDE) 尝试解决您的 XPages 应用程序的插件依赖关系时,它会在您当前的“工作区”中找到它(无论它是否在不同的工作集中),而不是查看已安装的设计器插件。这意味着它可以从那里成功找到 commons.lang3 jar。如果你关闭插件项目(在包资源管理器中右键单击关闭项目),它应该使用你安装的插件。