Пакет исправлений: Описание
WebSphere Adapter for JDBC версии 6.0.0.2

 

В этом документе содержатся следующие разделы:

Изменения и исправленные ошибки

Инструкции по обновлению

 

Ошибки, исправленные в пакете исправлений

В данном пакете исправлений учтены и исправлены ошибки, перечисленные в следующей таблице

Ниже используются следующие стандартные сокращения:

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

Версия адаптера

Номер CR/ Номер APAR

Сведения о CR

Исправление

6.0.0.2 83263 Добавлена поддержка адаптера JCA JDBC в Linux для zSeries. Теперь адаптер JCA JDBC может применяться в системах zSeries с операционной системой Red Hat Enterprise Linux AS v4 или SUSE Linux Enterprise Server (SLES) 9.0 с пакетом исправлений 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: Поле URL базы данных не поддерживает двунаправленный формат.

В применявшемся методе преобразования использовался неверный формат BiDi. Теперь вместо него применяется формат BiDiContextEIS и правильный метод преобразования.

6.0.0.2

74476

JCA JDBC OB: Поле пароля базы данных не поддерживает двунаправленный формат.

Было задано неверное условие выполнения преобразования BiDi. Эта ошибка была исправлена.

6.0.0.2

74442

JCA JDBC OB: Поле имени пользователя не поддерживает двунаправленный формат.

Было задано неверное условие выполнения преобразования BiDi. Эта ошибка была исправлена.

6.0.0.2

74205

Поле JDBC EMD DBURL не поддерживает двунаправленный формат.

В применявшемся методе преобразования использовался неверный формат BiDi. Теперь вместо него применяется формат BiDiContextEIS и правильный метод преобразования.

6.0.0.2

74509

Переменная JDBC BiDi не инициализируется в JDBCInboundHandler.

Флаг включения/выключения BiDi инициализировался в неправильном месте. Теперь он инициализируется до установления соединения.

6.0.0.2

74441

JCA JDBC IB- Поле DBURL не поддерживает двунаправленный формат.

В применявшемся методе преобразования использовался неверный формат BiDi. Теперь вместо него применяется формат BiDiContextEIS и правильный метод преобразования.

6.0.0.2

82878

Игнорирование необязательного свойства "хранимая процедура" вызывает NullPointerException.

Теперь JDBC EMD проверяет, задано ли значение свойства "хранимая процедура" перед его обработкой. Ошибка была исправлена.

6.0.0.2

49588 / JR23224

При создании BO для хранимых процедур атрибуту PrimaryKey всех его элементов присваивается значение false.

При создании BO для хранимых процедур атрибуту PrimaryKey всех элементов BO, ссылающихся на параметры хранимой процедуры типа IN или INOUT, должно быть присвоено значение true. Ошибка была исправлена.

6.0.0.2

49589 / JR23224

При создании BO для хранимых процедур в ASI StoredProcedureName включается только имя хранимой процедуры.

При создании BO для хранимых процедур ASI StoredProcedureName должен состоять из имени схемы и имени хранимой процедуры. 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 создает другое имя BO для той же таблицы

При наличии двух таблиц, хранимых процедур или других объектов, отличающихся только специальными символами, EMD добавляет номера к их XSD, для того чтобы отличать их друг от друга. Счетчик таких номеров сбрасывался только при закрытии WID. Таким образом, при повторном запуске EMD для создания XSD без предварительного закрытия WID номера могли добавляться и имена тех таблиц, у которых нет дубликатов. Для того чтобы этого избежать, теперь счетчик сбрасывается при каждом запуске мастера EMD.

6.0.0.1

67109

 Не было панели для настройки ASI на уровне бизнес-объектов; ESD не отвечал

В окно Параметры конфигурации добавлено свойство Схема для каждой группы типов сохраняемых процедур. Это отдельное свойство, содержащее перечень всех схем базы данных. При выборе схемы базы данных в свойстве Схема в свойство StoredProcedure той же группы добавляется список сохраненных процедур выбранной схемы.

6.0.0.1

73104

В EMD не удавалось настроить свойства ресурса  XA

 В группу свойств ManagedConnectionProperties (окно Создать артефакты) добавлены два новых свойства: XADataSourceName и XADatabaseName. Свойства MCF отображаются, если в окне Настроить объекты выбран "Исходящий тип службы", а в окне Создать артефакты включен переключатель "Применять свойства найденного соединения".

6.0.0.1

73614

 Значение PropertyName в Рабочем ASI представляет собой имя столбца, а должно соответствовать имени атрибута бизнес-объекта.

Свойства параметра сохраненной процедуры в окне Параметры конфигурации теперь будет содержать список атрибутов бизнес-объектов, а не столбец таблицы.
Параметр <jdbcasi:PropertyName> в Рабочем ASI будет указывать на имя атрибута бизнес-объекта.

6.0.0.1

67622

Не удавалось создать бизнес-объекты из объектов базы данных, содержащих символ решетки (#) в имени строки или столбца.

Символ # удален из имен бизнес-объектов и имен атрибутов в среде EMD. Удаленные символы не заменены никакими другими. Фактические имена базы данных будут по-прежнему сохранены в ASI (TableName и ColumnName)

6.0.0.1

49070

Адаптер не выбрасывал ошибку, если в базе данных не было обновляемой дочерней записи

Раньше в файл протокола заносилось предупреждение. Теперь вместо него выбрасывается исключительная ситуация.

6.0.0.1

49258

При публикации входящего в адаптер JDBC примера из Инструмента проверки WID пример успешно развертывался и работал. Приложение работало с этим примером. Но при тестировании исходящего пакета возникала следующая исключительная ситуация:

"java.lang.NoClassDefFoundError: JDBC/Outbound/JDBCOutboundInterface (неправильное имя: jdbc/outbound/JDBCOutboundInterface) ".

Это происходило из-за неправильно созданного EAR примера. Теперь все исправлено и доступен рабочий EAR примера.

6.0.0.1

67449

В случае неправильного указания класса JDBCDriverClass выдавалось неправильное сообщение об ошибке

Сообщение об ошибке указания класса JDBCDriverClass теперь выдается правильно.

6.0.0.1

73106

Неправильное описание неполадки для атрибутов XA

Атрибуты XA не проверялись. В пакет исправлений добавлена проверка и соответствующие сообщения об ошибках.

6.0.0.1

73618

ASI JDBC повреждал Web-службы

В разделе BiDi файла JDBCASI.xsd было слишком много пробелов. Они удалены.

6.0.0.1

73786

Превышено максимальное количество курсоров для входящих пакетов JDBC при использовании базы данных Oracle

В процессе обработки событий во входящих пакетах происходила потеря курсоров. Это исправлено.

6.0.0.1

73799

Для JDBC требовались кэшированные соединения

Класс JDBCManagedConnection не кэшировал соединения JDBC. Это исправлено.

6.0.0.1

67824

Адаптеру JDBC не удавалось правильно извлечь бизнес-объект из базы данных.

Был неправильно задан один внешний дочерний ключ количества, что приводило к неправильной работе иерархических бизнес-объектов. Это исправлено.

6.0.0.1

73432

В редакторе бизнес-объектов нельзя было добавить BiDiContext на уровне бизнес-объекта

В разделе BiDi файла JDBCASI.xsd было слишком много пробелов. Они удалены.

6.0.0.1

73426

Поле EventTableName BiDi Format в EMD не должно быть обязательным

Теперь поле EventTableName BiDi Format является необязательным.

6.0.0.1

73448

Были перепутаны значения formatIn и formatOut в методе BiDiStringTransformation для входящих и исходящих соединений.

Это исправлено.

6.0.0.1

73436

Бизнес-объект, возвращаемый во входящем пакете, имел неправильный формат BiDi.

Исправлено.

6.0.0.1

73207

В EMD неправильно обрабатывался 'relativePath'

Добавлена обработка 'relativePath', не начинающегося с "./". Теперь обработка выполняется как с этим префиксом, так и без него.

6.0.0.1

72346

Не работал 'setReauthSupported' в управляемой фабрике соединений

Исправлено. Изменен тип с 'boolean' на 'Boolean'.

6.0.0.1

48839

Если в режиме неупорядоченной доставки возникала ошибка, то доставленные события иногда отображались в таблице событий как не доставленные

По этому сценарию события после доставки удаляются.

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.

Теперь свойства BiDi в EMD проверяются.

6.0.0.1

73023

Свойство 'TurnBiDiOff' в EMD отображалось неопределенно

Исправлено. Если в EMD активен BiDi, то значение по умолчанию для свойства равно"false".

6.0.0.1

73295

Контекстный компонент LTR или RTL формата BiDi не передавался из первого окна EMD в пятое

Исправлено.

6.0.0.1

72745

В протоколах и трассировке не совпадал формат даты и времени

Формат времени в трассировке приведен в соответствие с форматом времени в протоколах.

6.0.0.1

67575

При включении защиты Java 2 в WPS выбрасывалась исключительная ситуация AccessControlException

Это исправлено. Теперь включение защиты Java 2 не приводит к исключительной ситуации AccessControlException.

6.0.0.1

67845

Неправильно работала стандартная учетная запись ManagedConnectionFactory.

Обновлен код соединения, что позволяет в случае отсутствия псевдонима идентификации использовать учетные данные, указанные в свойствах исходящего пакета.

6.0.0.1

74333

Адаптер JCA JDBC с хранимыми процедурами Sybase не создает 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), удалите проект Connector в WID, импортируйте новый архив и установите файлы зависимостей, относящиеся к EIS. Ниже приведено пошаговое описание этой процедуры.

v     Откройте Java Build Path для модуля SCA и удалите проект Connector, выбранный на вкладке проектов.

v     Откройте редактор зависимостей и удалите проект Connector.

v     Удалите проект Connector из рабочей области.

v     Импортируйте новый файл rar, CWYBC_JDBC. Добавьте все необходимые файлы зависимостей из API, указанных в EIS.

v     Откройте Java build path для модуля SCA и выберите проект Connector на вкладке проектов.

v     Откройте редактор зависимостей и добавьте проект Connector, если его еще нет, и включите переключатель "Развертывать с модулем".

  1. Обновление развернутых приложений в среде WPS

v     Выберите для соответствующего приложения "Обновить" на Административной консоли WPS

v     В качестве имени файла rar выберите "Один модуль" с относительным путем - CWYBC_JDBC.rar

v     В локальной файловой системе нажмите кнопку "Обзор" и найдите обновленный файл rar.

v     Выбрав в остальных опциях значения по умолчанию, нажмите 'Готово'. Будут обновлены только файлы jar, а существующая конфигурация, в том числе MCF (Managed Connection Factory), останется без изменений.

  1. Предусмотрен новый JDBCApp.ear для примера.

  

Последнее изменение: 21 февраля 2006 года