我已经构建了一个osgi插件来包装现有的jar文件。我一直关注this guide。
构建插件后,我通过更新站点进行部署。我使用一个小部件将插件导入到多米诺骨牌设计器中。
在"文件>申请>应用管理"我可以验证一下 插件被加载(即它显示在下面 /工作区/应用/蚀)
现在我构建了一个新的nsf,我可以在xsp属性中选择我的插件作为Xsp库。然后它开始变得奇怪:如果我在多米诺骨牌设计师中打开插件项目,我可以使用插件中的所有导出类。
如果我关闭插件项目,我会收到两个编译错误:
- "无法解析StringUtils"
- "无法解析导入org.apache.commons.lang3"
醇>
有时我也会收到以下错误:
- "由于构建路径不完整,因此未构建项目。找不到...."
的类文件
现在有人为什么会出现这些错误?正如我已经提到的:在设计器中打开插件项目可以解决所有错误。
此致 德特勒夫
答案 0 :(得分:3)
您需要在安装后将插件“解压缩”,此时您的包装罐隐藏在插件罐中。它们需要解压缩才能让Domino Designer使用它们。
据推测,您创建了一个安装插件的功能项目?返回功能项目和插件列表,选择插件,然后勾选“安装后解压缩插件存档”旁边的复选框
在您的更新站点中,清除以前构建的插件和功能,然后将此新功能重新构建到更新站点中。
在安装新版本的功能之前,最好在设计器中卸载旧版本: 档案 - >申请 - >应用管理 然后在左窗格中选择该功能,然后从右窗格中的可用任务中卸载。
然后从新构建的更新站点重新安装(或者像之前一样通过小部件部署)
安装完成后,您可以检查插件安装位置的文件系统位置:
<NotesData>/workspace/applications/eclipse/plugins
并验证插件是否已被解压缩到文件夹中而不仅仅是一个jar。
此外,在 Package explorer 中,如果您打开使用XspLibrary / Plugin的XPage应用程序,您应该能够在插件列表中看到您的插件在依赖,插件旁边的图标应该是一个文件夹而不是'jar'图标
答案 1 :(得分:0)
这两个错误都意味着您需要安装xsplibrary的依赖项,即apache commons lang 3.x.它可以作为OSGi包使用,因此您只需将其添加到目标平台即可。