【问题标题】:How can you determine if the OpenNTF Ext Lib is installed and what version?如何确定是否安装了 OpenNTF Ext Lib 以及什么版本?
【发布时间】:2014-08-07 14:17:01
【问题描述】:

我知道我可以使用以下代码找到 Ext Lib 的版本:

var v = com.ibm.xsp.extlib.util.ExtLibUtil.getExtLibVersion(); return "XPages ExtLib 版本:"+v

但是,这不一定会告诉我安装的 Ext Lib 是 IBM 版本还是 OpenNTF 版本(带有 LibX 库)。特别是,我试图通过代码确定扩展库是否具有 com.ibm.xsp.extlib.relational.library 支持。

关于如何通过代码找出系统上是否安装了某个库的任何想法?

霍华德

【问题讨论】:

    标签: xpages xpages-extlib


    【解决方案1】:

    try-catch-block 中从 com.ibm.xsp.extlib.relational 包中实例化一个类或调用静态方法。如果它抛出一个错误java.lang.NoClassDefFoundError,那么你就知道这个包没有安装。

    将它与 getExtLibVersion() 结合起来;确保它是你需要的版本如果类被发现。

    【讨论】:

    • 谢谢,应该可以。在 SSJS 中它会抛出 'com' not found 但这足以告诉我他们没有正确的支持。
    【解决方案2】:

    您可以使用以下服务器控制台命令检查特定库,而不是使用代码:

    tell http osgi ss com.ibm.xsp.extlib
    

    然后服务器将响应与搜索词匹配的库列表。

    如果您想检查关系库,您可以更具体:

    tell http osgi ss com.ibm.xsp.extlibx.relational
    

    如果安装了库,服务器将列出该库。

    【讨论】:

    • 谢谢,我需要一个代码解决方案...我们分发一个数据库,它将用于 Designer 客户端,没有控制台。
    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2019-02-14
    • 1970-01-01
    • 2016-11-28
    • 2010-11-17
    相关资源
    最近更新 更多