Domino OSGI更新站点创建

时间:2014-06-27 10:58:53

标签: osgi xpages

这是关于Domino OSGI开发和测试的设计器连接的延续of a question I asked a few days ago

在eclipse中,我确实有"调试插件"安装(如stwissel所述),我确信它配置正确。 enter image description here

enter image description here

在第二次尝试中,我尝试在更新站点中导出插件 1.导入插件到功能
2.导入功能更新站点
3.构建更新站点

我首先尝试使用备注边栏中的“我的窗口小部件”进行安装。我没有得到这样的东西,所以,然后进入设计师并直接安装在那里,也没有。

当前的立场

  1. 我构建了更新站点,并使用nsf更新站点作为窗口小部件进行部署。我将它用于openNTF Domino API,ExtLibs - 它很舒服,我喜欢它。 enter image description here

  2. 我可以在设计师的应用程序管理窗口中验证该功能是否可用。

  3. enter image description here

    3我希望在xsp.properties页面生成选项卡中看到这些库,但不要。 enter image description here

    问题
    我错过了什么吗? 2.我必须添加某种类/代码/标志才能在设计器中选择这个库/插件吗? 3.如何才能最好地验证是否安装了插件而不仅仅是该功能?

3 个答案:

答案 0 :(得分:2)

如果您的XspLibrary不是全球的'一个你可能不会看到激活器运行,直到使用它的第一个nsf激活它。

看到你无法在nsf中选择它,这可能就是为什么没有nsf激活它

我可以问你有没有正确地将库定义为com.ibm.commons.Extensions的扩展 作为类型 com.ibm.xsp.Library

如果您没有定义扩展名,则不会在库列表中看到它。

您还必须确保设置插件设置以导出XspLibrary类(或类的包),否则设计人员无法使用该类

有关正确设置XspLibrary插件的必要步骤的概述,请参阅此文on the domino designer wiki。 manifest.mf / plugin.xml设置很重要。

另一件需要仔细检查的事情是检查实际构建的插件jar,使用类似7zip的东西。你可以像拉链一样打开它,并确保.class文件实际上包含在jar中。如果你的构建设置不正确,它可能不会正确地包含在jar中。还要确保manifest.mf和plugin.xml正确存在

来自Greg的编辑
This should be the link for a non-mobile user

答案 1 :(得分:2)

设置调试插件时,它应该在Notes客户端和Domino服务器的工作空间目录中创建一个条目(我想在RCP目录中)。此条目指向Eclipse工作区。因此,您不需要部署插件。在控制台上加载有关调试的Notes(使用rparams -console)或Domino时,您也应该看到警告。

我还发现:当更新站点通过http或nrpc位于服务器上时,通过Widget进行自动部署。它没有被指定为file:///所以我在本地运行Apache http(我也需要它用于其他东西,所以对我来说没什么大不了的)。

当我回到我的Dev工作站时,我会检查确切的设置

答案 2 :(得分:1)

您可以通过帮助>确定是否安装了插件关于IBM Domino Designer,然后单击对话框中的Plug-in Details按钮。

帮助>支持>查看日志和查看跟踪应该提供更多详细信息。 Trace更详细,允许您编写内容,就像我们为OpenNTF Domino API所做的那样。它可以让你看到它的代码走了多远。

enter image description here

第一条消息是在XspLibrary类中,在构造函数中,只是使用了一个sysout

    /**
 * Constructor
 */
public XspLibrary() {
    System.out.println("Loading org.openntf.domino.xsp library");
}

希望这可以帮助你了解它失败的地方。