这是关于Domino OSGI开发和测试的设计器连接的延续of a question I asked a few days ago。
在eclipse中,我确实有"调试插件"安装(如stwissel所述),我确信它配置正确。
在第二次尝试中,我尝试在更新站点中导出插件
1.导入插件到功能
2.导入功能更新站点
3.构建更新站点
我首先尝试使用备注边栏中的“我的窗口小部件”进行安装。我没有得到这样的东西,所以,然后进入设计师并直接安装在那里,也没有。
当前的立场
我构建了更新站点,并使用nsf更新站点作为窗口小部件进行部署。我将它用于openNTF Domino API,ExtLibs - 它很舒服,我喜欢它。
我可以在设计师的应用程序管理窗口中验证该功能是否可用。
3我希望在xsp.properties页面生成选项卡中看到这些库,但不要。
问题
我错过了什么吗?
2.我必须添加某种类/代码/标志才能在设计器中选择这个库/插件吗?
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正确存在
答案 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所做的那样。它可以让你看到它的代码走了多远。
第一条消息是在XspLibrary类中,在构造函数中,只是使用了一个sysout
/**
* Constructor
*/
public XspLibrary() {
System.out.println("Loading org.openntf.domino.xsp library");
}
希望这可以帮助你了解它失败的地方。