В этом документе содержатся следующие разделы:
В данном пакете исправлений учтены и исправлены ошибки, перечисленные в следующей таблице
Ниже используются следующие стандартные сокращения:
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 представляет собой имя столбца, а должно соответствовать имени атрибута бизнес-объекта. |
Свойства параметра сохраненной процедуры в окне Параметры конфигурации теперь будет содержать список атрибутов бизнес-объектов, а не столбец таблицы. |
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 выполните следующие действия:
v Откройте Java Build Path для модуля SCA и удалите проект Connector, выбранный на вкладке проектов.
v Откройте редактор зависимостей и удалите проект Connector.
v Удалите проект Connector из рабочей области.
v Импортируйте новый файл rar, CWYBC_JDBC. Добавьте все необходимые файлы зависимостей из API, указанных в EIS.
v Откройте Java build path для модуля SCA и выберите проект Connector на вкладке проектов.
v Откройте редактор зависимостей и добавьте проект Connector, если его еще нет, и включите переключатель "Развертывать с модулем".
v Выберите для соответствующего приложения "Обновить" на Административной консоли WPS
v В качестве имени файла rar выберите "Один модуль" с относительным путем - CWYBC_JDBC.rar
v В локальной файловой системе нажмите кнопку "Обзор" и найдите обновленный файл rar.
v Выбрав в остальных опциях значения по умолчанию, нажмите 'Готово'. Будут обновлены только файлы jar, а существующая конфигурация, в том числе MCF (Managed Connection Factory), останется без изменений.
Последнее изменение: 21 февраля 2006 года