XPages 扩展 UIJdbcConnectionManager

Posted

技术标签:

【中文标题】XPages 扩展 UIJdbcConnectionManager【英文标题】:XPages Extending UIJdbcConnectionManager 【发布时间】:2014-12-22 15:41:56 【问题描述】:

在 v8.5.3 中,您必须确定并在“com.ibm.xsp.extlibx.library”旁边打勾,才能使用以下任一代码行:

import com.ibm.xsp.extlib.component.jdbc.UIJdbcConnectionManager;
import com.ibm.xsp.extlib.jdbc.datasource.xpages.JdbcPoolDataSource;

但是,在安装了最新版本的扩展库后,它现在将关系控件作为核心扩展库的一部分,您只需在“com.ibm.xsp.extlib.library”旁边放置一个复选标记导入这些相同的代码行。

问题是正在发生错误说明组件无法解决。无论是使用支持的最低版本值 9.0.1 还是使用的 XPage 功能所需的最低版本 ,或者在“com.ibm.xsp.extlibx.library”旁边放置复选标记和/或'com.ibm.xsp.extlib.relational.library',.

【问题讨论】:

只是为了澄清,错误发生在哪里 - 在构建时或运行时? Designer 和服务器是否都安装了最新的 ExtLib? 构建时发生错误,并且在 Designer 和 Server 中都安装了 ExtLib。 刚刚发现最新版本还没有像我们想象的那样安装在服务器上 【参考方案1】:

这些类现在解析为:

com.ibm.xsp.extlib.relational.component.jdbc.UIJdbcConnectionManager
com.ibm.xsp.extlib.relational.jdbc.datasource.xpages.JdbcPoolDataSource

注意添加的relational

我会在您的整个应用程序中搜索对com.ibm.xsp.extlib.jdbccom.ibm.xsp.extlib.component.jdbc 的任何引用,并分别替换为com.ibm.xsp.extlib.relational.jdbccom.ibm.xsp.extlib.relational.component.jdbc。搜索所有文件,“.xsp”、“.java”、“.xsp-config”、“.xml”等

【讨论】:

将这些导入更改为以下内容,即使检查了 com.ibm.xsp.extlib.relational.library 仍然无法正常工作:import com.ibm.xsp.extlib.relational.component.jdbc.UIJdbcConnectionManager; import com.ibm.xsp.extlib.relational.jdbc.datasource.xpages.JdbcPoolDataSource; 嗯,很奇怪。检查 extlib.library 和 relational.library 后,这些导入应该可以工作。您使用的是哪个版本的 extlib,大概是 901_v10 或 901_v11?只有另一个想法:您是否使用 updateSite-designer.zip 将 extlib 安装到设计器,而不是用于服务器的 updateSite.zip? com.ibm.xsp.extlib.relational 的插件详细信息显示版本 9.0.1v00_10_20141105-0922。我为我的客户使用了 updateSite-designer.zip。仍然不确定服务器是否安装了此版本,并假设他们将使用 updateSite.zip。当我在构建期间收到错误时,服务器是否安装了它是否重要? 不,如果您在 Designer 控制台中的构建时收到错误,则服务器尚未涉及。 Designer 错误日志是否显示任何异常(帮助 -> 支持 -> 查看跟踪)? 这是源类方法 'com.ibm.xsp.registry.parse.ParseUtil.getClassForName 的跟踪日志显示的内容:CLFAD0095E:读取类 org.nfcu.xsp 时出现格式错误.component.NfcuConnectionManager java.lang.ClassFormatError: JVMCFRE113 意外 EOF; class=org/nfcu/xsp/component/NfcuConnectionManager, offset=0 CLFAD0090W: 无法为组件类型为 com.ibm.xsp.extlib 的组件解析组件类 (org.nfcu.xsp.component.NfcuConnectionManager) .jdbc.JdbcConnectionManager.

以上是关于XPages 扩展 UIJdbcConnectionManager的主要内容,如果未能解决你的问题,请参考以下文章

xpages 高效的视图选择器

XPages 导航控件

XPages 中的 bootstrapValidator

Xpages 源格式

XPages:如何计算分页视图面板行数

xpages:引用来自不同数据库/应用程序的视图