IBM WebSphere Business Integration Adapter for JDBC - uwagi dotyczące wersji 2.6.9

Ten dokument zawiera następujące sekcje:
Udoskonalenia i poprawki
Nowe i zmodyfikowane właściwości konektorów
Dodane, zmienione i zmodyfikowane pliki
Uwagi dotyczące aktualizacji

Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.9.
Udoskonalenia
#CRAPARTytułSzczegóły
190337Niezbędna jest obsługa systemu HP-UX na platformie HP Integrity.
Objaw: Adapter powinien być obsługiwany dla systemu HP-UX na platformie HP Integrity.
Rozwiązanie: Obsługa została udostępniona.
295501Udoskonalenie funkcji TimingStats.
Objaw: Informacje w pliku dziennika dla funkcji TimingStats nie są pełne.
Rozwiązanie: Do obiektu biznesowego dodano właściwość BOInstanceTimingStats. W pliku konfiguracyjnym właściwość BOInstanceTimingStats ma wyższy priorytet niż właściwość TimingStats. Jeśli dla obu właściwości jest ustawiona poprawna wartość, adapter używa wyłącznie właściwości BOInstanceTimingStats.
395505Określanie limitu czasu bezczynnych połączeń agenta.
Objaw: Występuje zbyt wiele bezczynnych połączeń, które nie są używane.
Rozwiązanie: Dodano właściwość IdleTimeAndCheckInterval na potrzeby usuwania bezczynnych połączeń. Stanowi ona parę liczb całkowitych: IdleTime i CheckInterval. Separatorem jest przecinek. Parametr CheckInterval określa cykl sprawdzania czasu bezczynności wolnych połączeń w puli połączeń JDBC. Parametr IdleTime określa maksymalny czas bezczynności. Jeśli czas bezczynności dla wolnego połączenia przekracza wartość ustawioną dla parametru IdleTime, adapter zamyka połączenie. Jeśli liczba połączeń w puli połączeń JDBC osiągnie wartość określoną przez parametr MinimumDatabaseConnections, adapter nie zamyka żadnych połączeń, nawet jeśli niektóre połączenia są długo bezczynne.
495525Pula połączeń konektora JDBC.
Objaw: Modyfikacja puli połączeń konektora JDBC.
Rozwiązanie: Dodano pięć nowych właściwości umożliwiających tworzenie połączeń w puli połączeń JDBC. Właściwość MaximumDatabaseConnections określa maksymalną liczbę połączeń w puli połączeń JDBC. Jest liczbą całkowitą o domyślnej wartości 5. Właściwość MinimumDatabaseConnections określa minimalną liczbę połączeń, które powinny pozostać w puli połączeń JDBC. Jest liczbą całkowitą o domyślnej wartości 1. Właściwość MaxDBConnectionsInBatch określa maksymalną liczbę połączeń, które mogą być jednocześnie utworzone w trybie wsadowym. Jest liczbą całkowitą. Jeśli ta właściwość nie jest określona, funkcja tworzenia połączeń wsadowych jest wyłączona. Właściwość ThresholdOfCreatingConnectionsInBatch określa próg rozpoczęcia tworzenia połączeń wsadowych. Jest liczbą całkowitą o domyślnej wartości 0. Właściwość UsingDriverConnect jest właściwością typu boolowskiego. Jeśli ta właściwość ma wartość true, adapter WBI JDBC używa interfejsu API Driver.connect API w celu ustanowienia połączeń z bazą danych. W przeciwnym razie do ustanawiania połączeń z bazą danych będzie używany interfejs DriverManager.getConnection.
Poprawki
#CRAPARTytułSzczegóły
190735JR27571Adapter JDBC 2.6.6.IF1 odbiera wyjątek JDBCEventmontior.
Objaw: Występuje niepowodzenie operacji przychodzącej, jeśli operacja pollForEvent rozpoczyna się przed uzyskaniem poprawnego połączenia.
Rozwiązanie: Dodano nową właściwość RetryConnCountAndInterval testującą połączenie przed rozpoczęciem pobierania zdarzeń.
295480JR28117Adapter nie zapisuje komunikatów taktowania w dzienniku.
Objaw: Podczas używania właściwości TimingStats adapter nie zapisuje komunikatów taktowania w pliku dziennika. Zapisuje je w pliku śledzenia.
Rozwiązanie: Użycie poprawki powoduje, że adapter zapisuje komunikaty taktowania w pliku dziennika.
391600Wyświetlany jest komunikat o błędzie związany z obiektem BOInstanceTimeOut.
Objaw: Wyświetlany jest komunikat o błędzie związany z obiektem BOInstanceTimeOut.
Rozwiązanie: Problem został rozwiązany w udoskonaleniu 95501.
489811JR27130Komunikat 34043 konektora JDBC nie udostępnia drugiego parametru.
Objaw: Komunikat 34043 konektora JDBC nie udostępnia drugiego parametru.
Rozwiązanie: Został dodany drugi parametr dla komunikatu 34043.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.8.
Udoskonalenia
#CRAPARTytułSzczegóły
189151Limit czasu produktu WebSphere Business Integration for JDBC dla obiektu biznesowego na poziomie instancji.
Objaw: Produkt Adapter for JDBC nie obsługuje limitu czasu dla obiektu biznesowego na poziomie instancji. Limit czasu dla obiektu biznesowego na poziomie instancji oznacza, że dla różnych instancji obiektu biznesowego można ustawić różne limity czasu.
Rozwiązanie: Adapter zawiera obecnie właściwość BOInstanceTimeOut (limit czasu instancji obiektu biznesowego). Właściwość BOInstanceTimeOut ma wyższy priorytet niż właściwość QueryTimeOut. Jeśli dla właściwości BOInstanceTimeOut i QueryTimeOut jest ustawiona poprawna wartość, adapter używa właściwości BOInstanceTimeOut. Ponadto właściwość BOInstanceTimeOut ma większy zakres zastosowania niż właściwość QueryTimeOut. Właściwość BOInstanceTimeOut obejmuje wszystkie operacje, z wyjątkiem operacji pobrania, włącznie z uruchamianiem procedur składowanych.
Poprawki
#CRAPARTytułSzczegóły
189540JR27085Procedurę składowaną można uruchomić wyłącznie dla ostatniego podrzędnego obiektu biznesowego.
Objaw: Podczas wywoływania procedury składowanej AfterretrieveSP adapter na potrzeby pobierania danych używa wyłącznie procedur składowanych ostatniego podrzędnego obiektu biznesowego i dlatego poprawne dane mogą znajdować się wyłącznie w ostatnim obiekcie podrzędnym.
Rozwiązanie: Adapter może rekurencyjnie uruchamiać procedurę składowaną AfterretrieveSP dla podrzędnych obiektów biznesowych i będzie używał poszczególnych podrzędnych obiektów biznesowych do pobierania danych.
269922Wyjątek NullPointerException jest generowany, gdy właściwość CloseDBConnection jest ustawiona na wartość true, a właściwość PreserveUIDSeq jest ustawiona na wartość false.
Objaw: Wyjątek NullPointerException jest generowany podczas ustawiania właściwości CloseDBConnection na wartość true oraz właściwości PreserveUIDSeq na wartość false. Zatrzymanie adaptera zajmuje trzy minuty.
Rozwiązanie: Problem został rozwiązany.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.7.
Udoskonalenia
#CRAPARTytułSzczegóły
169348Obsługa dla platformy Redhat Linux 4.
Objaw: Adapter powinien być obsługiwany na platformie Redhat Linux 4.
Rozwiązanie: Obsługa została udostępniona.
269137Obsługa dla platformy Suse Linux 9.
Objaw: Adapter powinien być obsługiwany na platformie Suse Linux 9.
Rozwiązanie: Obsługa została udostępniona.
Poprawki
#CRAPARTytułSzczegóły
188523JR26435Wielokrotne przetwarzanie zdarzeń.
Objaw: Gdy adapter pobiera dane klienta dla operacji przychodzącej, jeśli połączenie jest niepoprawne, adapter usuwa wszystkie niepoprawne połączenia z puli połączeń. Podczas tego procesu adapter usuwa zasoby (monitor zdarzeń) połączenia przychodzącego. Dlatego adapter nie może dokonać aktualizacji statusu zdarzenia po zakończeniu poprzedniej operacji pobierania i jest restartowany. Po zrestartowaniu adapter kontynuuje obsługę niezakończonego zdarzenia. To samo zdarzenie jest zatem obsługiwane dwukrotnie.
Rozwiązanie: Po usunięciu niepoprawnych połączeń adapter inicjuje nowy monitor zdarzeń w celu utworzenia niezbędnych zasobów dla nowego połączenia odpytywania. Operacja przychodząca może być normalnie kontynuowana.
287258JR25638Wyjątek analizy występuje w przypadku produktu Adapter for JDBC 2.6.5.
Objaw: Gdy atrybut ma wartość "" (CxBlank), a dane są wartościami boolowskimi, liczbami całkowitymi, liczbami zmiennopozycyjnymi, liczbami zmiennopozycyjnymi podwójnej precyzji lub datami, generowany jest błąd „niepoprawna wartość atrybutu”. Ten problem występuje, ponieważ adapter analizuje wartość atrybutu zgodnie z jego typem danych, a wartość "" (CxBlank) jest niepoprawna dla tych typów danych.
Rozwiązanie: Gdy atrybut ma wartość "" (CxBlank), a dane są wartościami boolowskimi, liczbami całkowitymi, liczbami zmiennopozycyjnymi, liczbami zmiennopozycyjnymi podwójnej precyzji lub datami, adapter przekształca wartość atrybutu w wartość NULL zamiast wygenerować błąd „niepoprawna wartość atrybutu”.
387160JR25527Gdy adapter nagle zatrzymuje odpytywanie, przetwarzanie żądania jest kontynuowane.
Objaw: Gdy adapter długo pracuje, połączenie z bazą danych może stać się niepoprawne. Jeśli połączenie jest niepoprawne, następuje niepowodzenie operacji wychodzącej i adapter usuwa wszystkie niepoprawne połączenia. Po usunięciu przez adapter zasobów (monitor zdarzeń) połączenia przychodzącego, występuje niepowodzenie operacji odpytywania zdarzenia.
Rozwiązanie: Po usunięciu niepoprawnych połączeń adapter inicjuje nowy monitor zdarzeń w celu utworzenia niezbędnych zasobów dla nowego połączenia przychodzącego. Operacja przychodząca jest normalnie kontynuowana.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.6.
Udoskonalenia
#CRAPARTytułSzczegóły
Ten pakiet poprawek nie zawiera żadnych udoskonaleń.
Poprawki
#CRAPARTytułSzczegóły
185008JR24342Wartość CxBlank jest interpretowana jako NULL.
Objaw: Gdy wartością atrybutu klucza jest CxBlank, a używaną komendą jest Update lub Retrieve, wartość CxBlank jest interpretowana w klauzuli WHERE jako NULL.
Rozwiązanie: Dodano specyficzną dla aplikacji informację BLANKFLAG. Jeśli w atrybucie specyficznej dla aplikacji informacji ustawiono wartość BLANKFLAG=true, wartość CxBlank jest w klauzuli WHERE interpretowana jako "".
268865JR25076Elementy UNVL=NULL z datami o wartości NULL są różnie przetwarzane dla komend Create i Update.
Objaw: Zgodnie z dokumentacją produktu Adapter for JDBC specyficzna dla aplikacji informacja UNVL=NULL powinna być stosowana gdy wartość atrybutu wynosi CxIgnore (NULL). Jednak dla operacji tworzenia (Create) ta specyficzna dla aplikacji informacja jest stosowana, gdy wartość atrybutu wynosi CxBlank ("") (jest ona niepoprawna).
Rozwiązanie: Dla operacji tworzenia (Create) specyficzna dla aplikacji informacja UNVL=NULL jest stosowana, gdy wartość atrybutu wynosi CxIgnore. Dlatego komendy Create i Update zachowują się w taki sam sposób, działając z użyciem wartości CxIgnore dla specyficznej dla aplikacji informacji UNVL=NULL.
385595JR24704Gdy uruchamiana jest procedura składowana z liczbą całkowitą jako parametrem wejściowym w interfejsie JDBC, wyświetlany jest komunikat o błędzie.
Objaw: Podczas wykonywania procedury składowanej adapter sprawdza, czy wartość parametru wejściowego jest zgodna z jego typem danych. Jednak z powodu błędu w kodzie sprawdzania poprawności, gdy typem danych jest Integer (liczba całkowita), adapter generuje błąd.
Rozwiązanie: Dodano kod umożliwiający odpowiednie sprawdzanie typu danych.
485363JR24549Po niepowodzeniu instrukcji PingQuery adapter nie zatrzymuje się.
Objaw: Podczas przetwarzania przez adapter obiektu biznesowego, gdy komenda ustawiona jest na wartość Update (Aktualizuj), adapter nie zatrzymuje się i jest restartowany nawet w przypadku niepowodzenia instrukcji SQL PingQuery.
Rozwiązanie: W przypadku niepowodzenia instrukcji SQL PingQuery adapter ustawia status powrotu na wartość -2, aby produkt Adapter Framework poprawnie zatrzymywał adapter i restartował go.
585144JR24427Funkcja UNVL nie działa dla komendy Update, gdy typem danych atrybutu jest liczba całkowita, liczba zmiennopozycyjna lub liczba zmiennopozycyjna o podwójnej precyzji.
Objaw: Gdy informacja UNVL jest używana dla atrybutu, należy ustawić CxIgnore jako wartość tego atrybutu, a następnie trzeba ustawić komendę na wartość Update. Adapter podejmie próbę przeprowadzenia analizy wartości CxIgnore (NULL) jako liczby. W rezultacie wystąpi wyjątek NumberFormatException.
Rozwiązanie: Gdy jest używana informacja UNVL, wartością atrybutu jest CxIgnore, a komenda jest ustawiona na wartość Update, adapter nie analizuje wartości CxIgnore. Adapter używa wartości specyficznej dla aplikacji informacji UNVL, aby kontynuować swoją pracę.
684876JR24278Gdy adapter generuje błąd analizy, nazwa atrybutu nie jest włączana do komunikatu o błędzie.
Objaw: Adapter nie włącza nazwy atrybutu do informacji o błędzie, jeśli błąd jest napotykany podczas analizy atrybutu.
Rozwiązanie: Komunikat o błędzie zawiera nazwę atrybutu ułatwiającą określenie problemu.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.5.
Udoskonalenia
#CRAPARTytułSzczegóły
167678Konieczna jest aktualizacja implementacji metody getVersion() dla adaptera.
Objaw: Wersja adaptera powinna zostać zaimplementowana z pliku manifestu, a nie z zestawu zmiennych statycznych znajdującego się w kodzie.
Rozwiązanie: Ta aktualizacja została dokonana.
283827Wymagana jest obsługa na platformie Solaris 10.
Objaw: Adapter powinien być obsługiwany na platformie Solaris 10.
Rozwiązanie: Obsługa została udostępniona.
383686Odwołania do bezpośrednich sterowników danych w skryptach uruchamiania agenta wykrywania obiektów (ODA) JDBC powinny zostać usunięte.
Objaw: Pliki JAR bezpośredniego sterownika danych w ścieżce klasy należy usunąć ze skryptów uruchamiania agenta wykrywania obiektów (ODA) JDBC.
Rozwiązanie: Odwołania do bezpośrednich skryptów danych zostały usunięte. Należy do ścieżki klasy dodać odpowiednie pliki sterownika JDBC.
Poprawki
#CRAPARTytułSzczegóły
167959Istnieją dwie pozycje, dla których komunikat śledzenia o numerze 32016 jest niepoprawnie używany.
Objaw: Istnieją dwie pozycje, dla których komunikat śledzenia o numerze 32016 jest używany pomyłkowo. 32017 to poprawny numer komunikatu śledzenia.
Rozwiązanie: Komunikat śledzenia 32016 został zastąpiony przez komunikat 32017 dla tych dwóch pozycji.
267929Komunikat zwracanej instancji klasy CWConnectorExceptionObject nie jest poprawny.
Objaw: Gdy adapter obsługuje żądanie usługi, dla którego następuje niepowodzenie z powodu wystąpienia wyjątku, operacja jest ponawiana. Jeśli przy drugiej próbie obsłużenia tego żądania usługi występuje niepowodzenie, komunikat zwracanej instancji klasy CWConnectorExceptionObject jest niepoprawny.
Rozwiązanie: Ten defekt został naprawiony. Komunikat dla drugiego niepowodzenia jest obecnie poprawny.
382879JR22976Adapter odbiera błąd Invalid Ref-Cursor podczas wykonywania operacji RetrieveSP.
Objaw: Podczas próby pobrania obiektu biznesowego z tabeli przy użyciu procedury składowanej, która zwraca zestaw wyników przez kursor, adapter napotyka błąd Invalid Ref-Cursor pochodzący z bazy danych Oracle.
Rozwiązanie: Ten defekt został naprawiony.
474554JR22906Występuje błąd java.sql.SQLException: Zbyt mała ilość pamięci dla obiektu CLOB w procedurze składowanej.
Objaw: Adapter wymaga większej ilości pamięci, aby móc odczytywać i składować dane typu CLOB.
Rozwiązanie: Ten defekt został naprawiony. Zoptymalizowano operację przydzielania pamięci przez adapter dla danych typu CLOB.
574241JR23258Specyficzna dla aplikacji informacja UNVL=NULL nie działa poprawnie.
Objaw: Jeśli specyficzna dla aplikacji informacja UNVL=NULL jest określona, a wartość jej atrybutu wynosi NULL, adapter ignoruje atrybut i dlatego nie może zaktualizować w bazie danych jego wartości na wartość NULL w oczekiwany sposób.
Rozwiązanie: Ten defekt został naprawiony.
674237JR22731Adapter generuje instrukcję SQL , taką jak „where ... xxx is null”, a jej skutkiem jest wystąpienie wyjątku CLI0612E.
Objaw: W przypadku komendy RetrieveByContent adapter podejmuje próbę ustawienia nadmiarowej wartości atrybutu w przygotowanej instrukcji podczas generowania zapytania SQL „where ... is null”.
Rozwiązanie: Ten defekt został naprawiony.
774225JR22760Pole NUMBER w bazie danych Oracle jest przekształcane w łańcuch przez agent wykrywania obiektów (ODA).
Objaw: Agent wykrywania obiektów nie używa wymaganego separatora między pozycją dokładną i pozycją dziesiętną. Ponadto w operatorze arytmetycznym +/- nie występują spacje.
Rozwiązanie: Długość pola zostanie zwiększona o dwa znaki dla kolumn, dla których typem danych jest liczba dziesiętna.
867361Adapter wyświetla niepoprawny komunikat o błędzie, gdy w tabeli UID nie ma rekordu.
Objaw: Gdy w tabeli UID nie ma rekordów, adapter wyświetla komunikat o błędzie informujący, że wystąpił problem dotyczący połączenia z bazą danych.
Rozwiązanie: Ten defekt został rozwiązany i obecnie adapter wyświetla poprawny komunikat o błędzie.
983714JR23663Adapter zapisuje niekompletny obiekt biznesowy w bazie danych Oracle.
Objaw: Jeśli adapter odbierze podczas transakcji komunikat zamknięcia, wykona operację zamykania połączenia. Jednak dla bazy danych Oracle w przypadku operacji zamykania połączenia wymagane jest wykonanie przed nią operacji zatwierdzania, a nie operacji wycofania. W przeciwnym razie transakcja może spowodować niespójność danych w bazie danych Oracle.
Rozwiązanie: Podczas odbierania komunikatu zamknięcia, aby zapewnić spójność danych w bazie danych, adapter jawnie wykonuje operację wycofania.
1083595JR23449Obsługa sekwencji DB2(R) dla adaptera zawiera błąd.
Objaw: Sekwencja jest obsługiwana w bazie danych DB2 8.0 i nowszych, dlatego adapter obsługuje sekwencję dla bazy danych DB2 8.0 i nowszych. Jednak poprawna instrukcja SQL dla sekwencji bazy danych DB2 nie może zostać wygenerowana.
Rozwiązanie: Defekt został rozwiązany i jest generowana poprawna instrukcja SQL dla sekwencji bazy danych DB2. Do uzyskiwania wartości sekwencji bazy danych DB2 dla UID adaptera będzie używana poprawna instrukcja SQL.
1168092JR23653Podczas ustawiania specyficznej dla aplikacji informacji PSC na wartość true jest generowany wyjątek java.lang.ClassCastException.
Objaw: Podczas ustawiania specyficznej dla aplikacji informacji PSC na wartość true i wykonywania procedury składowanej adapter generuje wyjątek java.lang.ClassCastException. Jest to błąd pamięci podręcznej przygotowanej instrukcji dla procedury składowanej.
Rozwiązanie: Przygotowana instrukcja jest najpierw deklarowana dla procedury składowanej SQL. Następne ta przygotowana instrukcja jest rzutowana na instrukcję wywoływalną.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.4.
Udoskonalenia
#CRAPARTytułSzczegóły
Ten pakiet poprawek nie zawiera żadnych udoskonaleń.
Poprawki
#CRAPARTytułSzczegóły
173915Brak kodu w wierszu kodu pakietu poprawek.
Objaw: Jeśli kod scalono z wiersza kodu tymczasowej poprawki do wiersza kodu pakietu poprawek, mały blok kodu został usunięty z klasy JDBCDBManager.
Rozwiązanie: Ten problem został rozwiązany.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.3.
Udoskonalenia
#CRAPARTytułSzczegóły
170569Odwołania do bezpośrednich sterowników danych w skryptach uruchamiania adaptera powinny zostać usunięte.
Objaw: Pliki JAR bezpośredniego sterownika danych w ścieżce klasy należy usunąć ze skryptów uruchamiania adaptera.
Rozwiązanie: Odwołania do bezpośrednich skryptów danych zostały usunięte. Należy do ścieżki klasy dodać odpowiednie pliki sterownika JDBC.
Poprawki
#CRAPARTytułSzczegóły
171314JR21597Dodatkowa klauzula where i obsługa klauzuli „is null”.
Objaw: Obsługa klauzuli „is null” nie działa, gdy w dodatkowej klauzuli where występuje więcej niż jeden atrybut używający specyficznej dla aplikacji informacji komendy Retrieve.
Rozwiązanie: W specyficznej dla aplikacji informacji komendy jest używane właściwe zapytanie używające wielu atrybutów.
271139JR21480Puste wartości w kluczach zdarzeń są używane do pobierania obiektów biznesowych przy użyciu klauzuli „is null”.
Objaw: Gdy niektóre klucze zdarzenia są ustawione na wartość NULL, adapter nie generuje zapytania SQL z klauzulą „is null”.
Rozwiązanie: Rozwiązano problem używania wartości CxBlank w kluczach obiektów zdarzeń i adapter buduje teraz odpowiednią klauzulę „is null” podczas odpytywania.
371391JR22459Przeciek kursorów powoduje, że maksymalna liczba kursorów przekracza ustawione ograniczenie.
Objaw: Przeciek kursorów powoduje, że maksymalna liczba kursorów przekracza ustawione ograniczenie.
Rozwiązanie: Pusty obiekt ResultSet jest teraz zamykany po zwróceniu z wywołania procedury składowanej.
472378JR22444Używanie pustych wartości w kluczach obiektów biznesowych na potrzeby pobierania przy użyciu klauzuli „is null”.
Objaw: Gdy adapter przetwarza przychodzący obiekt biznesowy z niektórymi kluczami o wartości NULL, nie generuje zapytania z klauzulą „is null”.
Rozwiązanie: Wprowadzono zmiany w adapterze, aby w wartości klucza udostępniać wartość CxBlank, dzięki czemu adapter poprawnie tworzy klauzulę „is null”.
572988JR22446Parametry wyjściowe zwracane, gdy funkcja jest wykonywana w bazie danych, nie są pobierane we właściwej kolejności.
Objaw: Do pobierania parametrów wyjściowych typu String jest używana niepoprawna wartość indeksu.
Rozwiązanie: Ten defekt został naprawiony.
667474JR22154Jeśli właściwość CloseDBConnection jest ustawiona na wartość true, adapter bezterminowo oczekuje na pobranie połączenia.
Objaw: Po osiągnięciu maksymalnej liczby połączeń z bazą danych wątek wychodzi z metody fetchConnection tylko po zwolnieniu połączenia i powiadomieniu wątku. Jeśli właściwość CloseDBConnection jest ustawiona na wartość false, powiadomienie jest wywoływane, ale jeśli właściwość CloseDBConnection jest ustawiona na wartość true, nie jest ono wywoływane.
Rozwiązanie: Ten defekt został naprawiony.
767496JR22431Adapter nie pozwala na wstawienie danych w ilości większej niż 32 kB dla parametrów wejściowych procedur składowanych.
Objaw: Nie jest stosowana specjalna obsługa parametrów wejściowych procedur składowanych typu CLOB.
Rozwiązanie: Ten defekt został naprawiony.
845825JR22463Skrypt uruchamiania dla systemu Windows zawiera dodatkową instrukcję wstrzymywania.
Objaw: W skrypcie uruchamiania dla systemu Windows(R) występują dwie instrukcje wstrzymywania.
Rozwiązanie: Dodatkowa instrukcja została usunięta.
961153JR21014Procedura RetrieveSP nie jest wykonywana dla podrzędnego obiektu biznesowego, gdy właściwość UseDefaultsForPolling jest ustawiona na wartość true.
Objaw: Jeśli wartość atrybutu RetrieveSP jest ustawiona na CxBlank, a właściwość UseDefaultsForPolling jest ustawiona na wartość true, funkcja pobierająca informacji specyficznej dla aplikacji informacji procedury składowanej nie analizuje specyficznej dla aplikacji informacji procedury składowanej. Ma to miejsce wtedy, gdy właściwość UseDefaultsForPolling jest ustawiona na wartość true.
Rozwiązanie: Ten defekt został naprawiony.
1066540Adapter rejestruje błąd podczas ustawiania wartości domyślnej dla właściwości TimingStats.
Objaw: Brak właściwości TimingStats w pliku szablonu.
Rozwiązanie: Ten defekt został naprawiony.
1167621JR22378Adapter nie obsługuje danych CLOB o długości między 4000 a 4096.
Objaw: Sprawdzanie wielkości danych CLOB jest niepoprawne.
Rozwiązanie: Ten defekt został naprawiony.
1271729JR21809Rozszerzenie agenta wykrywania obiektów (ODA) JDBC w wersji 2.6.2 nie współpracuje z projektantem obiektów biznesowych produktu Adapter Framework.
Objaw: Wersja 2.4 produktu Adapter Framework nie działa dla skryptu dwukierunkowego. W wersji 2.6.2 agenta wykrywania obiektów (ODA) JDBC występują funkcje z obsługą dwukierunkową, ale nie działają one dla wersji 2.4 produktu Adapter Framework.
Rozwiązanie: Wprowadzono poprawkę agenta wykrywania obiektów (ODA) JDBC na potrzeby sprawdzania obsługi dwukierunkowej w pakiecie wykrywania obiektów i wykonywania wywołań z zachowaniem zgodności z wcześniejszymi wersjami.
1372255JR21999Adapter nie pobiera wierszy z pustymi kolumnami CLOB.
Objaw: Gdy zmienna typu CLOB ma wartość NULL, generowany jest wyjątek NullPointerException.
Rozwiązanie: Adapter ma obecnie funkcję umożliwiającą poprawne sprawdzanie wartości NULL.
1473153JR22462Występuje niepowodzenie podczas pobierania obiektów biznesowych o liczności n z użyciem bazy danych Progress.
Objaw: Jeśli dla już zamkniętego obiektu ResultSet wykonywana jest operacja zamykania, baza danych Progress generuje wyjątek.
Rozwiązanie: Wprowadzono poprawkę dla adaptera, która powoduje, że operacja zamykania będzie wywoływana tylko raz.
1573466JR22458Procedura składowana RetrieveSP jest wywoływana, ale nie zwraca tabeli wynikowej.
Objaw: Procedura składowana AfterRetrieveSP jest wywoływana przez zakończeniem przetwarzania parametrów wyjściowych dla procedury składowanej RetrieveSP.
Rozwiązanie: Ten defekt został naprawiony.
1673476JR22447Brak obsługi typu danych long int w procedurach składowanych.
Objaw: Gdy adapter przetwarza parametry procedury składowanej, właściwość DriverSupportForLong nie jest używana.
Rozwiązanie: Ten defekt został naprawiony.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.2.
Udoskonalenia
#CRAPARTytułSzczegóły
Ten pakiet poprawek nie zawiera żadnych udoskonaleń.
Poprawki
#CRAPARTytułSzczegóły
161712JR21196Następuje przeciek pamięci adaptera, gdy wartością właściwości CloseDBConnections jest true.
Objaw: Następuje przeciek pamięci adaptera, gdy wartość właściwości CloseDBConnections jest ustawiona na true.
Rozwiązanie: Wykonywana jest operacja sprawdzenia, która ma określić, czy wartość właściwości closeDBConnection jest ustawiona na true. Jeśli wartość jest ustawiona na false, adapter tworzy wpis połączeń w tabeli mieszającej w celu użycia go w pamięci podręcznej przygotowanej instrukcji.
245017JR21320Kopiowanie atrybutów nie powoduje propagacji wartości do podrzędnego obiektu biznesowego.
Objaw: W przypadku podrzędnego obiektu biznesowego, którego atrybut ma informacje specyficzne dla aplikacji o wartościach PH=true:CA=..[nazwa_nadrzędnego_atrybutu], odpowiednia wartość może zostać poprawnie skopiowana do podrzędnego atrybutu. Jednak ogólnie operacja zakończy się niepowodzeniem. Przyczyną tego jest niepoprawna obsługa atrybutu specyficznej dla aplikacji informacji PH.
Rozwiązanie: Ten defekt został naprawiony.
361625JR21339Podczas przeglądania adapter nie zwraca odpowiedniego błędu.
Objaw: Jeśli nie było to wymagane, obiekt podrzędny ownership nie został znaleziony podczas operacji pobierania, a konektor wygenerował komunikat o błędzie.
Rozwiązanie: Ten defekt został naprawiony.
444568JR21317Przetwarzanie danych z użyciem procedury składowanej powoduje wystąpienie wyjątku wskaźnika pustego.
Objaw: Przetwarzanie danych z użyciem procedury składowanej powoduje wystąpienie wyjątku wskaźnika pustego.
Rozwiązanie: Ten defekt został naprawiony.
566453JR21272Tabela xworlds_batch_events utworzona przy użyciu skryptu archive_table_oracle.sql nie jest używana.
Objaw: Tabela xworlds_batch_events utworzona przy użyciu skryptu archive_table_oracle.sql nie jest używana.
Rozwiązanie: Tabela xworlds_batch_events nie jest już tworzona i została usunięta ze skryptu archive_table_oracle.sql.


Ta tabela zawiera listę udoskonaleń i poprawek znajdujących się w pakiecie poprawek w wersji 2.6.1.
Udoskonalenia
#CRAPARTytułSzczegóły
Ten pakiet poprawek nie zawiera żadnych udoskonaleń.
Poprawki
#CRAPARTytułSzczegóły
158941JR20679W statystykach taktowania nie jest wyświetlana nazwa metody.
Objaw: Nazwa metody jest przekazywana do metody programu narzędziowego śledzącej komunikat, ale nie jest uwzględniana w komunikacie śledzenia.
Rozwiązanie: Ten defekt został naprawiony.
260212Klucz obcy podrzędnego obiektu nie jest zapełniany wartością nowej kolumny tożsamości z nadrzędnego obiektu.
Objaw: Po wygenerowaniu wartości tożsamości w tabeli bazy danych nie jest ona pobierana z bazy danych, jeśli typem baza danych jest DB2(R).
Rozwiązanie: Ten defekt został naprawiony.
344732Agent wykrywania obiektów (ODA) JDBC usuwa znak podkreślenia (_) z nazw atrybutów obiektu biznesowego.
Objaw: Agent wykrywania obiektów (ODA) JDBC usuwa znak podkreślenia (_) z nazw atrybutów obiektu biznesowego, ponieważ jest on uznawany za znak specjalny.
Rozwiązanie: Znak podkreślenia jest obecnie uwzględniany jako część atrybutu obiektu biznesowego.


Ta tabela zawiera listę nowych właściwości konektorów
#WersjaPlatformaDodano czy usuniętoWłaściwość (należy zwrócić uwagę, że w nazwach właściwości jest rozróżniana wielkość liter)
W tej wersji pakietu poprawek nie wprowadzono żadnych nowych właściwości konektora ani nie zmodyfikowano istniejących właściwości konektora.


Ta tabela zawiera listę nowych lub zmienionych plików
#WersjaPlatformaDodano, usunięto lub zastąpionoPlik (rozpoczynając od katalogu %INSTALLDIR%)
W tej wersji pakietu poprawek nie wprowadzono żadnych nowych plików ani nie zmodyfikowano istniejących plików.


Uwagi dotyczące aktualizacji
W tej wersji pakietu poprawek nie są dostępne żadne specjalne instrukcje dotyczące aktualizacji.

Listę plików, które zostały zaktualizowane w tym pakiecie poprawek, można znaleźć w pliku updatedFileList.txt.

4 kwietnia 2008, 18:00
(C) 2008 IBM Corporation. Informacje wewnętrzne i poufne. Wszelkie prawa zastrzeżone.