如何从应用程序中删除扩展库

时间:2019-04-19 01:14:07

标签: xpages xpages-extlib

我有一个使用扩展库中的几个元素在8.5中开发的应用程序。

服务器已升级,并且每次升级都应用了扩展库。

现在扩展库已成为代码库的一部分,因此无需将其安装在Domino安装之上,但是除非应用该应用程序,否则无法对其进行编辑。

我们如何从应用程序中删除扩展库?

也就是说,我可以在Domino v10服务器上安装扩展库吗?

我已经检查了扩展库网站,但是没有参考ND10和使用扩展库。真的并没有下载太多,这就是为什么我觉得我应该删除应用程序具有的这种依赖性。

我当前收到错误消息“无法加载页面/cc_input.xsp,因为相应的类xsp.Cc_005finput不是com.ibm.xsp.page.compiled.CompiledPageDispatcher。”此错误指出缺少扩展库的问题。

I have checked what is installed, and this is the output:

tell http osgi ss com.ibm.xsp.extlib
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  osgi "Framework is launched."
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  id     State       Bundle
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  171    ACTIVE      com.ibm.xsp.extlib.controls_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  172    ACTIVE      com.ibm.xsp.extlib.core_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  173    ACTIVE      com.ibm.xsp.extlib.domino_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  174    ACTIVE      com.ibm.xsp.extlib.mobile_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  175    ACTIVE      com.ibm.xsp.extlib.oneui_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  176    ACTIVE      com.ibm.xsp.extlib.relational_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  177    STARTING    com.ibm.xsp.extlib.sample_10.0.1.v00_00_20181128-2143
[16F8:0002-21FC] 19/04/2019 05:18:34 PM  178    ACTIVE      com.ibm.xsp.extlib_10.0.1.v00_00_20181128-2143

1 个答案:

答案 0 :(得分:0)

自9.0.1 FP10起,扩展库是Domino的一部分。从错误消息中,您似乎误会了为什么目的需要在何处安装产品。

服务器控制台上发布的

tell http osgi sstell http osgi diag显示了服务器上正在运行的内容。要在服务器上运行成功编译的应用程序,它们是必需的。

查看错误消息,可能是应用程序未成功编译,并且您看到的错误在Domino Designer中以及/而不是Domino服务器中。

我怀疑在启用了“自动生成”的情况下在DDE中打开应用程序的可能性也很高。如果发生这种情况,并且缺少依赖的插件,则会重新编译应用程序,结果是编译失败应用程序,这意味着它在编译成功之前无法在任何地方运行。

错误消息几乎肯定与扩展库无关,它是上次编译应用程序的DDE缺少的核心插件。参见https://openntf.org/main.nsf/blog.xsp?permaLink=JGAR-B9QL8B

在最强的条件下,我建议不要使用XPages Extension Library进行开发。您还将获得次佳的用户体验,并且很可能会遇到开发人员五年来未曾遇到的问题。而且,如果将其从现有应用程序中删除,则可能必须进行大量的重新开发。