如何确定是否安装了OpenNTF Ext Lib以及版本是什么?

时间:2014-08-07 14:17:01

标签: xpages xpages-extlib

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

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

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

如果在系统上安装某个库,如何查找通过代码的任何想法?

霍华德

2 个答案:

答案 0 :(得分:2)

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

将它与getExtLibVersion()结合使用;确保它是您需要的版本如果找到类。

答案 1 :(得分:1)

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

tell http osgi ss com.ibm.xsp.extlib

然后,服务器将回复一个与搜索词匹配的库列表。

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

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

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