WebSphere Adapter for JDBC V6.0.0.2
修订包说明

 

本文档包含以下各节:

已完成的变更请求

升级指示信息

 

针对修订包的已完成变更请求

此修订包包含对下表中所列示的变更请求的修订

描述中的一些常见缩写:

MCF(ManagedConnectionFactory)    EMD(Enterprise Metadata Discovery)    CEI(Common Event Infrastructure)

适配器版本

CR 号/APAR 号

CR 详细信息

对已完成修订的描述

6.0.0.2 83263 在 Linux 和 zSeries 上添加了对 JCA JDBC 适配器的支持。 现在,在 zSeries 上,JCA JDBC 适配器支持 Red Hat Enterprise Linux AS V4 和 SUSE Linux Enterprise Server(SLES)9.0 with SP2。

6.0.0.2

74477

JDBC IB - “事件表名”查找机制工作不正常。

作为基类 CR 83383 的一部分,已解决此问题。

6.0.0.2

74478

JDBC IB - “事件排序依据”查找机制工作不正常。

作为基类 CR 83383 的一部分,已解决此问题。

6.0.0.2

74505

JCA JDBC OB:DB URL 字段不受 bidi 格式影响。

变换方法使用了错误的 BiDi 格式。已通过使用 BiDiContextEIS 格式和正确的变换方法解决了此问题。

6.0.0.2

74476

JCA JDBC OB:DB 密码字段不受 bidi 格式影响。

BiDi 变换启用条件错误。已改正此问题。

6.0.0.2

74442

JCA JDBC OB:用户名字段不受 bidi 格式影响。

BiDi 变换启用条件错误。已改正此问题。

6.0.0.2

74205

JDBC EMD DBURL 字段不受 bidi 格式影响。

变换方法使用了错误的 BiDi 格式。已通过使用 BiDiContextEIS 格式和正确的变换方法解决了此问题。

6.0.0.2

74509

JDBC BiDi 变量在 JDBCInboundHandler 中未初始化。

初始化 BiDi 开/关标志的位置错误。在连接建立之前已使用正确的位置解决了此问 题。

6.0.0.2

74441

JCA JDBC IB - DBURL 字段不受 bidi 格式影响。

变换方法使用了错误的 BiDi 格式。已通过使用 BiDiContextEIS 格式和正确的变换 方法解决了此问题。

6.0.0.2

82878

忽略不是必需的属性“存储过程”的值导致 NullPointerException。

JDBC EMD 在处理属性“存储过程”之前将检查它的值是否为空。已解决此问题。

6.0.0.2

49588 / JR23224

为存储过程创建 BO 时,对 BO 的所有元素将 PrimaryKey 设置为 false。

当为存储过程创建 BO 时,对于 BO 的所有元素(这些元素引用类型为 IN 和 INOUT 的存储过程参数),应将 PrimaryKey 设置为 true。已解决此问题。

6.0.0.2

49589 / JR23224

为存储过程生成 BO 时,StoredProcedureName ASI 只包含存储过程名称。

为存储过程生成 BO 时,StoredProcedureName ASI 应在存储过程名称前面加上模式名称。另外,当模式名称为空时,JDBC ESD 将不会列示所有存储过程。已解决此问题。

6.0.0.2

49586

存储过程上类型为 INTEGER 的输出参数设置不正确。

对于具有类型为 INTEGER 的输出参数的存储过程,数据类型被寄存为 BOOLEAN。已解决此问题。

6.0.0.2

82804 / JR23360

SQLServer 上具有空值的存储过程存在执行问题。

如果为存储过程参数赋予了空值,则它会对 SQL Server 抛出空指针异常。原因是:除调用了显式 setNull 方法外,某些驱动程序不允许对存储过程参数设置空值。已解决此问题。

6.0.0.2

49587 / JR23224

需要支持入站中主键字段的更多数据类型。

以前,只有类型为 varchar 和 integer 的列可用作主键列。现在,增加了对 decimal、float、long、double 和 date 的更多支持。

6.0.0.2

83098

经过很长一段时间后,JCA JDBC 适配器停止对新事件的轮询操作。

在更新和删除事件之后未调用落实。已解决此问题。

6.0.0.2

83208

DB2 的 JDBC 适配器失败,UID=AUTO

过去,在 UID=AUTO 的情况下适配器使用序列名称来生成唯一的编号。已解决此问题。

6.0.0.2

83311

JDBC EMD 为 EMD 多次运行中的同一个表生成不同的 BO 名称

如果存在只是特殊字符不同的两个表或存储过程等,则 EMD 将追加数字来区分为两个表或存储过程生成的 XSD。设置此数字的计数器只在关闭 WID 时复位;因此,如果用户不关闭 WID 就重新运行 EMD 以生成 XSD,则数字将被追加至同样没有重复项的表名。为了避免这种情况,现在每次运行 EMD 向导都会复位计数器。

6.0.0.1

67109

用于设置 BO 级别 ASI 的面板不显示,且 ESD 不响应

“配置参数”屏幕已更新,以将 Schema 属性添加至每个存储过程类型组。Schema 属性是将列示数据库中所有模式的单选属性。如果在 Schema 属性中选择了数据库模式,则将在所选模式中用一列存储过程来更新同一属性组中的 StoredProcedure 属性

6.0.0.1

73104

无法在 EMD 中设置 XA Resource 属性

已将两个新的属性 XADataSourceName 和 XADatabaseName 添加至“生成工件”屏幕上的 ManagedConnectionProperties 属性组。在“配置对象”屏幕上选择“出站服务类型”并且在“生成工件”屏幕上选择“使用发现的连接属性”时,将显示 MCF 属性。

6.0.0.1

73614

“操作 ASI”中的 PropertyName 值被设置为列名而不是业务对象属性名。

“配置参数”屏幕上的“存储过程”参数属性将列示业务对象属性而不是表中的列。
“操作 ASI”中的 <jdbcasi:PropertyName> 将被设置为业务对象中的业务对象属性名。

6.0.0.1

67622

不能从表或列名包含磅符(#)的数据库对象中生成业务对象

修改了 EMD,以从业务对象名和属性名中除去 # 字符。将不会用任何其他字符替换已除去的字符,实际的数据库名仍将保留在 ASI 中(表名和列名)

6.0.0.1

49070

如果数据库中不存在要更新的子 记录,则适配器不会抛出错误

以前会在日志文件中记录一条警告,现已更改为抛出一个异常

6.0.0.1

49258

从 WID 测试工具发布 JDBC 适配器中提供的样本时,它已成功部署,且应用程序正常启动。入站使用它可正常工作。但测试出站时,抛出了以下异常:

“java.lang.NoClassDefFoundError: JDBC/Outbound/JDBCOutboundInterface (wrong name: jdbc/outbound/JDBCOutboundInterface)”。

以前未正确生成样本 EAR,现在 已更正该问题,并提供了起作用的样本 EAR。

6.0.0.1

67449

如果指定了不正确的 JDBCDriverClass,则错误消息不会对错误进行正确的说明

现在,即使指定了错误的 JDBCDriverClass,也会显示正确的错误消息。

6.0.0.1

73106

XA 属性的问题确定不正确

以前未验证 XA 属性。已对这些属性增加了验证检查,并会显示正确的错误消息

6.0.0.1

73618

JDBC ASI 导致 Web Services 失败。

JDBCASI.xsd 的 BiDi 节中有额外的空白,现已除去这些空白。

6.0.0.1

73786

对于使用 Oracle 数据库的 JDBC 入站,超过了最大光标数

在处理入站中的事件时,有一个光标漏洞,现已解决该问题。

6.0.0.1

73799

JDBC 需要使用已高速缓存的连接

以前 JDBCManagedConnection 类 未高速缓存 JDBC 连接。已解决此问题。

6.0.0.1

67824

JDBC 适配器无法正确地从数据库中检索业务对象。

由于未正确设置单基数子外键,因此层次 BO 的检索结果不正确。已解决此问题。

6.0.0.1

73432

在 BO 编辑器中,不能在 BO 级别添加 BiDiContext。

JDBCASI.xsd 的 BiDi 节中有额外的空白,现已除去这些空白。

6.0.0.1

73426

EMD 的“EventTableName BiDi 格式”字段不应该是必填字段

“EventTableName BiDi 格式”字段现在是可选字段。

6.0.0.1

73448

在 BiDiStringTransformation 方法中,交换了入站和出站的 formatIn 和 formatOut 的值。

在 BiDiStringTransformation() 方法中已解决此问题;已正确地为入站和出站设置了 formatIn 和 formatOut 的值。

6.0.0.1

73436

入站中返回的 BO 使用了错误的 BiDi 格式。

已解决此问题。

6.0.0.1

73207

EMD 中未正确处理“relativePath”。

进行了更改以处理“relativePath”不带前缀“./”的情况。当此前缀存在以及不存在时,现在都能处理。

6.0.0.1

72346

受管连接工厂中的“setReauthSupporte”不起作用。

已解决此问题。已将类型从“boolean”更改为“Boolean”。

6.0.0.1

48839

以 UNORDERED(无序)传递方式轮询时,如果发生错误,则已传递的事件在事件表中可能会显示为未传递

现在,在这种情况下传递时,事件会被清除。

6.0.0.1

73563

将业务对象作为字节数组发布导致出现了性能问题

已将字节数组更改为 HexBinary 编码。

6.0.0.1

72743

对于已发布的业务对象的字节数组,每个字节在日志中显示为一行。

HexBinary 编码有助于解决这个问题。我们还建议以 日志级别 WARNING 运行生产系统,因此这些消息根本不会出现在该级别的日志中。

6.0.0.1

73738

入站 CEI 事件不相关

解决了此问题以添加相关性信息。 

6.0.0.1

73449

连接元数据的 BiDi 格式不能正确处理空字符串

已解决此问题。

6.0.0.1

73477

增强 BiDi 日志/跟踪能力

已为 BiDi 诊断增加了跟踪功能。

6.0.0.1

73566 

业务对象 BiDi 格式不能正常起作用。 

已解决此问题。

6.0.0.1

73143

EMD 中未验证 BiDi 属性

EMD 中现在将验证 BiDi 属性。

6.0.0.1

73023

EMD 中“TurnBiDiOff”属性显示混乱

已解决此问题。当 EMD 中的 BiDi 处于活动状态时,缺省值为“false”。

6.0.0.1

73295

BiDi 格式的上下文 LTR 或 RTL 组件未从 EMD 的第 1 个屏幕传递到第 5 个屏幕

已解决此问题。

6.0.0.1

72745

日志和跟踪之间的时间和日期格式不一致

已更新跟踪的时间格式,以与日志的格式相匹配。

6.0.0.1

67575

当 WPS 中开启了 Java 2 安全性时,将抛出 AccessControlException

已进行了更改,以确保当 Java 2 安全性开启时不会抛出 AccessControlException。

6.0.0.1

67845

缺省 ManagedConnectionFactory 凭证不能正常起作用。

已更新连接代码,以在未配置认证别名时使用出站属性中指定的凭证。

6.0.0.1

74333

具有 Sybase 存储过程的 JCA JDBC 适配器未生成 BO xsd。

存储过程中其名称具有特殊字符的 BO xsd 未生成。在 BO 上设置名称之前,已更新代码以从存储过程名、表名、视图、同义词/昵称和列名中除去特殊字符。

6.0.0.1

67848

JDBC ESD:期望的 INFO 级别消息未记录在 .log.cbe 文件中。

EMD 与适配器中的消息标识没有重叠。通过为 EMD 和适配器设置唯一的消息标识,已解决此问题。尤其是已更改 EMD 的消息标识。

6.0.0.1

67866

JDBC EMD 不能处理 SQL 服务器中的印地语字符或泰国语字符。

当列名为印地语或泰国语字符时,驱动程序方法 DatabaseMetaData.getColumns 将不能正常工作。这导致了结果集中不返回任何记录。因而该集合无法被关闭,其原因是它至少需要一条返回的记录才能关闭。已更改代码以便在任何情况下均 可关闭该结果集。

 

 升级指示信息

 要升级至修订包版本 6.0.0.2,请执行以下操作:

  1. 在继续下一步之前,请确保您已遵循下载链接中“安装指示信息”的部分进行了操作。
  2. 如果需要对 EMD(Enterprise Metadata Discovery)使用修订包,请删除 WID 中的连接器项目,导入新的 rar 并应用特定于 EIS 的依赖性文件。 以下步骤描述如何执行此操作。

v     打开 SCA 模块的 Java 构建路径并除去在项目选项卡中选择的连接器项目。

v     打开依赖性编辑器并除去连接器项目。

v     从工作空间删除连接器项目。

v     导入新的 rar 文件 CWYBC_JDBC。在需要时从特定于 EIS 的 API 添加任何依赖性文件。

v     打开 SCA 模块的 Java 构建路径并选择在项目选项卡中选择的连接器项目。

v     打开依赖性编辑器并添加连接器项目(如果它尚不存在),然后选中“使用模块进行部署”。

  1. 如果需要更新 WPS 上已部署的应用程序

v     在 WPS 管理控制台上对相应的应用程序选择“更新”

v     选择“单一模块”,并使用相对路径作为 rar 文件(CWYBC_JDBC.rar)的名称。

v     单击本地文件系统上的“浏览”按钮以选择进行了更改的已更新 rar 文件。

v     在剩余步骤中选择缺省值,然后单击“完成”。这将确保现有的配置(如 MCF(受管连接工厂))不会更改并 且只会更新 JAR。

  1. 提供了新的样本 JDBCApp.ear。

  

最后修改日期:2006 年 2 月 21 日