在Domino Designer中使用XspLibrary(OSGI插件)

时间:2014-08-04 11:55:19

标签: osgi xpages

我已经构建了一个osgi插件来包装现有的jar文件。我一直关注this guide

构建插件后,我通过更新站点进行部署。我使用一个小部件将插件导入到多米诺骨牌设计器中。

  

在"文件>申请>应用管理"我可以验证一下   插件被加载(即它显示在下面   /工作区/应用/蚀)

现在我构建了一个新的nsf,我可以在xsp属性中选择我的插件作为Xsp库。然后它开始变得奇怪:如果我在多米诺骨牌设计师中打开插件项目,我可以使用插件中的所有导出类。

  

如果我关闭插件项目,我会收到两个编译错误:

     
      
  1. "无法解析StringUtils"
  2.   
  3. "无法解析导入org.apache.commons.lang3"
  4.   

有时我也会收到以下错误:

  
      
  • "由于构建路径不完整,因此未构建项目。找不到...."
  • 的类文件   

现在有人为什么会出现这些错误?正如我已经提到的:在设计器中打开插件项目可以解决所有错误。

此致 德特勒夫

2 个答案:

答案 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包使用,因此您只需将其添加到目标平台即可。