无法让服务器识别并加载来自 updateSite.nsf 的 osgi

Can't get a server to recognize and load the osgi from updateSite.nsf

我已经将 openNTF 扩展库和 BootStrap 库都导入到我的 updateSte.nsf 中,对于扩展库和 1.0 版本,9.0.1.v00_11_20141217-1000 看起来一切正常Bootstrap 图书馆的 .0.201407020945。我在服务器配置中添加了 OSGI_HTTP_DYNAMIC_BUNDLES=UpdateSiteEXT.nsf

然后告诉 HTTP 重启

告诉 HTTP osgi ss org.openntf.bootstrap

没有列出任何包

告诉 HTTP osgi ss org.openntf.extlib

同样没有列出任何包

告诉 HTTP osgi ss com.ibm.extlib

我得到了 ibm 扩展库的列表。

我可以在另一台服务器上使用它,但似乎无法让它在新服务器上运行。我错过了什么吗?

一些进一步的信息: 我删除了原来的 updatesite 数据库。 我创建了一个新的 updatesite.nsf 并导入了 openntf extLib 站点和 bootstrap,看起来不错。我用活动服务器 ID 签署了数据库。 使用服务器文档中的配置将配置更改为指向 updatesite.nsf 关闭服务器并检查 Notes.ini 是否确实指向正确的数据库 - 它是。 重新启动服务器,日志如下所示:

14/01/2015 10:34:59 AM  HTTP Server: Using Web Configuration View
14/01/2015 10:34:59 AM  AMgr: Executive '1' started. Process id '4248'
14/01/2015 10:35:06 AM  Domino OSGi Tasklet Container started ( profile DOTS )
14/01/2015 10:35:07 AM  JVM: Java Virtual Machine initialized.
14/01/2015 10:35:07 AM  HTTP Server: Java Virtual Machine loaded
14/01/2015 10:35:07 AM  HTTP Server: DSAPI Domino Off-Line Services HTTP extension Loaded successfully
14/01/2015 10:35:07 AM  [DOTS] (UpdateWidgetsTask) CLFWW2200I: Running iNotes Widget automatic update.
14/01/2015 10:35:07 AM  [DOTS] (UpdateWidgetsTask) CLFWW2201W: There is no iNotes Widget automatic update group configured. Update will not run.
14/01/2015 10:35:07 AM  [DOTS] (UpdateWidgetsTask) CLFWW2203I: iNotes Widget automatic update has finished.
14/01/2015 10:35:19 AM  XSP Command Manager initialized
14/01/2015 10:35:20 AM  HTTP Server: Started

tell http osgi ss org.openntf.extlib 14/01/2015 11:12:21 AM Framework is launched. 14/01/2015 11:12:21 AM id State Bundle

tell http osgi ss org.openntf.bootstrap 14/01/2015 11:13:07 AM Framework is launched. 14/01/2015 11:13:07 AM id State Bundle

tell http osgi ss com.ibm.xsp.extlib 14/01/2015 11:13:49 AM Framework is launched. 14/01/2015 11:13:49 AM id State Bundle 14/01/2015 11:13:49 AM 91 <> com.ibm.xsp.extlib.controls_9.0.1.v00_00_20140801-1000 14/01/2015 11:13:49 AM 92 <> com.ibm.xsp.extlib.core_9.0.1.v00_00_20140801-1000 14/01/2015 11:13:49 AM 93 <> com.ibm.xsp.extlib.domino_9.0.1.v00_00_20140801-1000 14/01/2015 11:13:49 AM 94 <> com.ibm.xsp.extlib.mobile_9.0.1.v00_00_20140801-1000 14/01/2015 11:13:49 AM 95 <> com.ibm.xsp.extlib.oneui_9.0.1.v00_00_20140801-1000 14/01/2015 11:13:49 AM 96 <> com.ibm.xsp.extlib_9.0.1.v00_00_20140801-1000

我删除了几行与此问题无关的内容。我没有看到任何关于加载 osgi 的参考,但任务确实开始了。它加载了 com.ibm.xsp.extlib 但没有加载 org.openntf.ext 也没有 org.openntf.bootstrap 似乎在 updatesite.nsf 中正确加载了我可以 运行 告诉 http osgi ss com.ibm.xsp.extlib 并获得正确的列表,但对于 org.openntf.extlib 而不是 bootstrap 什么也得不到。它们看起来好像引导过程忽略了来自 updatesite.nsf.

的负载

每次都重启服务器! updatesite.nsf 已由活动服务器 ID 签名,我已对内容进行签名,我是拥有所有权利的服务器管理员。

这真的很奇怪,因为我在同一个组织的另一台服务器上工作。我不应该在其他任何地方进行更改吗?我必须缺少一些相当简单但不知道是什么的东西。

我认为在设置 notes.ini 变量后,您需要重新启动服务器,而不仅仅是重新启动 HTTP。

此外,tell http restart 不会重新加载 JVM。您需要执行 restart task http 以完全重新启动 HTTP。

尝试按照 Paul 所说的那样重新启动您的服务器。还要确保更新站点和内容已签名。您从更新站点 nsf 中签署内容。

...不要忘记:如果您向 notes.ini 添加了 "new" 更新站点,则必须重新启动整个服务器才能识别新路径 ;-)

我们还遇到了未激活的 OSGI 插件的问题。我们通过使用菜单中的操作对 updateesite 进行签名来解决它们(不是管理客户端的签名方法)

虽然我已经用我的 ID 对更新站点的内容进行了签名,但问题是这是一个新的服务器安装,并且尚未设置服务器文档 Names.nsf 中的安全设置。当我将我的 Notes_Admin 组添加到安全编程限制时,它现在可以正确加载。到处都在寻找,但很明显。 我现在是一个快乐的露营者。

与 user2316219 一样,对我有用的是使用更新站点数据库中的 "Actions\Sign All Content" 选项。从管理客户端签署数据库 - 即使使用 "Content" 选项 - 也不起作用。然后,当然是告诉 http 退出,加载 http。

我的问题也略有不同。 Tell OSGI 显示 OpenNTF ExtLib 中的一些组件是从更新站点加载的,但是正在加载的核心 extlib 库是 Domino 安装中的旧版本。所以OSGI似乎是有选择地加载组件。