Eclipse Domino8.5.3-创建组织扩展库/代码库

Eclipse Domino8.5.3-创建组织扩展库/代码库,eclipse,osgi,xpages,lotus-domino,Eclipse,Osgi,Xpages,Lotus Domino,这是一个我断断续续地工作了几个月的项目,我觉得我已经很接近了,但我似乎无法越过最后的障碍 目标是开发一个组织扩展库,其中包含我们经常依赖的内部代码和第三方代码 历史 作为一个测试项目,我从ApachePOI开始,因为它已经在我们的环境中广泛使用。我有一个仅从Poi.jars构建的插件和功能,它允许我构建当前的Poi应用程序,只要我将插件(从我的工作区)添加到构建路径中。这些应用程序在服务器上工作,因为我们已经通过手动复制Poi.jar来分发它们 下一步是将该插件放入updatesite,以便所有

这是一个我断断续续地工作了几个月的项目,我觉得我已经很接近了,但我似乎无法越过最后的障碍

目标是开发一个组织扩展库,其中包含我们经常依赖的内部代码和第三方代码

历史

作为一个测试项目,我从ApachePOI开始,因为它已经在我们的环境中广泛使用。我有一个仅从Poi.jars构建的插件和功能,它允许我构建当前的Poi应用程序,只要我将插件(从我的工作区)添加到构建路径中。这些应用程序在服务器上工作,因为我们已经通过手动复制Poi.jar来分发它们

下一步是将该插件放入updatesite,以便所有服务器和开发人员可以在一个版本上同步。我发现并关注了这两篇优秀的博客文章(我希望在我开始这个项目时存在这两篇文章):

需要注意的是,这些文章是为Domino9编写的,我们在这里运行的是8.5.3,但这只在最后一步(安装)中起作用

当前

这就引出了问题。以上所有这些似乎都在一定程度上起到了很好的作用。我可以从eclipse更新站点将我的特性安装到我的designer客户机上,效果非常好。但是,当我将其导入updatesite.nsf数据库时,安装失败。这意味着,如果我将updatesite放在网络驱动器上,开发人员都可以从updatesite安装,但这不会将更新部署到我们的服务器上

问题是,当我尝试从.nsf更新站点安装时,Eclipse更新程序只是挂起。我让它过去了一个多小时,最终笔记变得完全没有反应

所以问题是,在开发插件或服务器配置时,是否有任何可能导致此问题的错误

其他信息

我看到的是osgi控制台,这在很大程度上是没有帮助的。我在尝试安装时遇到以下错误:
SEVERE无法访问站点上的摘要:无协议:0/5B004DD5E38F3FF85257CAF004C72C7/$file/digest.zip::class.method=unknown::thread=Worker-7::loggername=org.eclipse.update.core

如果有用的话,我可以生成转储

这里的保安也相当严密。这可能是一个安全问题-有办法解决吗?一旦我陷入困境,我就只能猜测了


为了清晰和更新信息,对其进行了编辑

要开发一个插件,您确实需要3个项目:

  • 插件
  • 特色
  • 更新站点
当然,一个特性可以包含多个插件(可能应该),一个更新站点可以包含多个特性(可能应该)。一旦你有了一个更新站点项目,它就会有一个方便的按钮“build all”,确保插件、功能和更新站点一次编译完成。而这个按钮正是你真正想要的

您可以使用Domino Designer(或本地Domino服务器)中的设置指向功能目录。将一个纯文本.link文件添加到
framework/rcp/eclipse/links
,该文件包含安装站点的路径,然后它从那里获取功能和插件。生成后,需要重新启动designer/server以激活更新的功能


对于Domino服务器,使用updatesite.nsf和相应的notes.ini设置的方法最有意义(对我来说)。需要http重新启动。懒惰的人把整件事都写下来

我仍然没有很好的答案,但我相信这个问题与这里的环境有关。我没有权力改变环境,即使我能够最终证明这是这个问题的原因,所以这是一个没有意义的观点。我只能说,至少有一台管理员计算机在从更新站点安装时没有问题


对我来说,分发更新站点的解决方案是将它放在网络驱动器上,让每个人都从那里安装它。服务器从updatesite.nsf使用它没有问题。

我知道这是一篇5年前的文章,但是

对于那些发现此错误并试图解决此错误的用户

严重无法访问站点上的摘要:无协议:

是由于更新站点项目没有将Domino
updatesite.nsf
的URL添加到
site.xml
的存档选项卡中


我发现
updatesite.nsf
也需要匿名访问,因为没有提示/传递到托管
updatesite.nsf
数据库的Domino服务器的凭据(至少从DDE),来自eclipse的YMMV。因此,如果Domino服务器上的匿名连接被阻止,您将很倒霉。

您如何加载更新站点?因此,请确保我理解。您已成功构建了一个插件,并且服务器知道它(告诉http osgi ss com.yournamespace)。您通过更新站点将插件安装到DDE中,但无法生成使用POI的应用程序。您是否选中了xsp.properties中的复选框以将插件作为nsf的依赖项包含在其中?您的插件是否显示在那里?我希望我更清楚-我将查看是否可以编辑我的问题。可能有太多无关信息。