Streszczenie -------- Ten dokument zawiera plik readme produktu IBM MQ 9.0 w wydaniu LTSR oraz informacje o jego konserwacji, a także informacje o produkcie IBM MQ 9.0 w wydaniach CDR. Anglojęzyczna wersja tego dokumentu jest najbardziej aktualna. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ OPIS =========== W tym pliku opisano ograniczenia produktu i znane problemy. Najnowsza wersja tego pliku jest dostępna pod adresem: https://ibm.biz/mqreadmes Wersje w języku narodowym są dostępne pod adresem: ftp://public.dhe.ibm.com/software/integration/wmq/docs/V9.0/Readme Uzupełnieniem tego pliku są informacje zawarte w serwisie WWW produktu IBM MQ: http://www.ibm.com/software/products/ibm-mq Strona WWW pakietu serwisowego znajduje się pod adresem: https://ibm.biz/mqsupportpacs Bieżące informacje na temat znanych problemów i dostępnych poprawek można znaleźć ma stronie wsparcia produktu IBM MQ: https://www.ibm.com/support/home/product/P439881V74305Y86/IBM_MQ Aktualizacje dokumentacji w serwisach WWW: Najnowsze aktualizacje dokumentacji produktu IBM MQ zawiera serwis WWW produktu IBM MQ: http://www-01.ibm.com/software/integration/wmq/library/ Dokumenty Announcement letter: Dokumenty Announcement letter dla produktu IBM MQ 9.0 (w języku angielskim – Stany Zjednoczone) są dostępne w poniżej wymienionych miejscach. Dokumenty Announcement letter zawierają następujące typy informacji: – Szczegółowy opis produktu wraz z opisem nowych funkcji – Określenie miejsca produktu w ofercie – Szczegóły dotyczące składania zamówień – Wymagania sprzętowe i programowe Dokumenty Announcement letter dla wydań CDR (Continuous Delivery Release):: IBM MQ 9.0.5 (wszystkie platformy) https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/897/ENUS218-069/index.html IBM MQ 9.0.4 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/0/897/ENUS217-420/index.html IBM MQ z/OS 9.0.4 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/6/897/ENUS217-416/index.html IBM MQ for z/OS 9.0.3 https://www.ibm.com/common/ssi/rep_ca/5/897/ENUS217-165/index.html IBM MQ Distributed 9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-447&appname=USN IBM MQ for z/OS 9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-507&appname=USN IBM MQ for z/OS one time charge offerings 9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-506&appname=USN Dokumenty Announcement letter dla produktu IBM MQ 9.0.0: IBM MQ Distributed 9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=877&letternum=ENUSZP16-0205 IBM MQ for z/OS 9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS216-206 IBM MQ for z/OS VUE 9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=877&letternum=ENUSZP16-0219 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HISTORIA AKTUALIZACJI 08 marca 2018 - aktualizacje produktu IBM MQ 9.0.5 08 marca 2018 - aktualizacje produktu IBM MQ 9.0.0.3 30 października 2017 - aktualizacje produktu IBM MQ 9.0.4 29 września 2017 - aktualizacje produktu IBM MQ 9.0.0.2 23 maja 2017 - aktualizacje produktu IBM MQ 9.0.3 11 maja 2017 - aktualizacje produktu IBM MQ 9.0.0.1 22 marca 2017 - dodano wpis Słabe punkty zabezpieczeń JRE dla wersji 9.0.1 i 9.0.2 17 marca 2017 - aktualizacje produktu IBM MQ 9.0.2 15 listopada 2016 - aktualizacje produktu IBM MQ 9.0.1 02 czerwca 2016 - aktualizacje wersji IBM MQ 9.0.0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ INSTRUKCJE INSTALACJI ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Instrukcje instalacji są dostępne w dokumentacji produktu IBM MQ 9.0 opublikowanej w Centrum Wiedzy IBM: http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.ins.doc/q008250_.htm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ OGRANICZENIA I ZNANE PROBLEMY W WYDANIACH CDR ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.5 ================================================ Zmiany obsługi wersji Product Insights -------------------------------------- W produkcie IBM MQ 9.0.5 nazwa sekcji konfiguracji Product Insights w pliku qm.ini została zmieniona z BluemixRegistration na ReportingService. Menedżery kolejek skonfigurowane przy użyciu starej nazwy sekcji nie będą się uruchamiać, dopóki ta nazwa sekcji nie zostanie zmieniona lub usunięta z pliku qm.ini. Klient Java zawiesza się, gdy menedżer kolejek jest wyciszany podczas próby nawiązania nowego połączenia -------------------------------------------------------------------------------------------------------- Ten problem dotyczy aplikacji korzystających z następujących składników produktu MQ: - Classes for JMS - Classes for Java - adapter zasobów JCA - pakunki OSGi - Managed File Transfer Menedżer kolejek produktu MQ może wysyłać powiadomienia do połączonych klientów żądających kontrolowanego zakończenia konwersacji (uchwytów połączeń), na przykład gdy menedżer kolejek jest wyciszany. Gdy wątek klienta Java odbierze jedno z tych powiadomień w tym samym czasie, gdy inny wątek w kliencie żąda nowej konwersacji, może wystąpić zakleszczenie, ponieważ oba wątki potrzebują dostępu do wewnętrznej blokady "connectionsLock" w obiekcie RemoteConnectionSpecification. Ten problem został naprawiony w wersji IBM MQ 9.0.5 (poprawka APAR IT22127). Ta poprawka umożliwia uruchomienie nowego wątku, aby w razie potrzeby ponownie powiązać połączenie z jego obiektem RemoteConnectionSpecification, dzięki czemu można będzie go ponownie wykorzystać. Aby ta poprawka działała z danymi aplikacjami, należy dodać następującą nową strategię do pliku strategii używanego przez menedżer zabezpieczeń Java: permission java.lang.RuntimePermission "modifyThread"; Zmiany wartości domyślnych niektórych szyfrów --------------------------------------------- Środowisko JRE zostało w tej wersji zaktualizowane do wersji 8.0.5.10. Domyślnie na tym poziomie środowisko JRE wyłącza szyfry, których algorytmy są zgodne ze specyfikacją DES40_CBC lub RC4_40. Na przykład: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA Aby ponownie włączyć te szyfry, należy zaktualizować plik java/lib/security/java.security, usuwając algorytm używany przez szyfr z pary nazwa:wartość jdk.tls.disabledAlgorithms. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.4 ================================================ Brak znanych problemów lub ograniczeń. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.3 ================================================ Poprawka PTF wymagana, aby produkt IBM MQ Advanced for z/OS VUE mógł połączyć się z usługą IBM Blockchain ---------------------------------------------------------------------------- w serwisie Bluemix ------------------ W wersji 9.0.3 wprowadzono nowy komponent Connector Pack dla produktu IBM MQ Advanced for z/OS Value Unit Edition. Ten pakiet zapewnia następujące funkcje połączeń: - Połączenie produktu IBM MQ for z/OS z usługą IBM Product Insights w serwisie Bluemix - Połączenie produktu IBM MQ for z/OS z usługą IBM Blockchain w serwisie Bluemix - Połączenie agenta MFT działającego w systemie z/OS z produktem IBM MQ działającym na zdalnym systemie z/OS Aby włączyć połączenia z usługą IBM Blockchain w serwisie Bluemix, należy zainstalować poprawkę PTF dla raportu APAR PI81206. W przeciwnym razie próba uruchomienia usługi MQ Blockchain Bridge spowoduje wyświetlenia następującego błędu: Uruchomienie mostu między produktem MQ a usługą BlockChain wymaga włączenia poprawki APAR. Szczegółowe informacje można znaleźć w Centrum wiedzy." OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.2 ================================================ Słabe punktu zabezpieczeń środowiska JRE ---------------------------- Istnieje wiele słabych punktów zabezpieczeń w środowisku IBM Runtime Environment Java 8 używanym przez produkt IBM MQ 9.0.2. Dodatkowe szczegóły, w tym ocenę CVSS i szczegóły poprawek tymczasowych, można znaleźć tutaj: http://www.ibm.com/support/docview.wss?uid=swg22000304 Ten problem został rozwiązany w środowisku JRE dołączonym do produktu IBM MQ 9.0.3. W plikach FDC mogą być niepoprawnie wyświetlane informacje o brakujących subskrypcjach dla menedżera kolejek w klastrze ---------------------------------------------------------------------------- Proces repozytorium klastra obejmuje kontrole konserwacyjne. Sprawdzane jest między innymi to, czy istnieją subskrypcje wewnętrzne dla kolejki i obiektów menedżera kolejek w lokalnym widoku menedżera kolejek konfiguracji klastra. Po wykryciu, że rekord menedżera kolejek nie ma subskrypcji w klastrze, którego jest elementem, generowany jest plik FDC z sondą RM702021 (brak subskrypcji). Jednak na pewnym etapie procesu tworzenia nowego pełnego repozytorium rekord menedżera kolejek może zawierać nazwę klastra, która nie jest jeszcze znana lokalnemu menedżerowi kolejek (ponieważ nie jest to jeszcze pełne ani częściowe repozytorium dla klastra o określonej nazwie). W tym przypadku wygenerowany plik FDC jest mylący, ponieważ na tym etapie nie powinno być żadnych subskrypcji. Po wprowadzeniu poprawki APAR IT14931 produkt sprawdza, czy menedżer kolejek może być odroczonym pełnym repozytorium, i jeśli tak jest, nie generuje pliku FDC. Jednak system nie może mieć pewności, czy menedżer kolejek na pewno stanie się pełnym repozytorium, dlatego następujące elementy należy sprawdzić ręcznie: - Sprawdź, czy kanały odbiorcze klastra w konfiguracji klastra są współużytkowane w odpowiednich klastrach. - Sprawdź, czy lista nazw używana przez kanały odbiorcze klastra na zdalnych menedżerach kolejek zawiera oczekiwaną listę nazw klastrów. - Sprawdź, czy ręcznie zdefiniowane kanały nadawcze są poprawne i czy element docelowy ma być pełnym repozytorium. Ręcznie definiowane kanały (CLUSSDR) zawsze powinny wskazywać pełne repozytoria. Kanały CLUSSDR wskazujące repozytoria częściowe stanowią błąd konfiguracji. Magazyny kluczy certyfikatów mogą się nie otwierać, jeśli zawierają ------------------------------------------------------------------- certyfikaty z numerami seryjnymi rozpoczynającymi się zerem ----------------------------------------------------------- Jeśli używane jest inne środowisko JRE niż to dostarczane z produktem IBM MQ 9.0.2, należy zwrócić uwagę na to, że w przypadku ostatnio wydanych poziomów konserwacyjnych środowiska JRE obsługiwanych przez produkt IBM MQ, w tym tych dostarczanych przez Oracle oraz wraz z innymi produktami IBM, magazyny certyfikatów nie są otwierane, jeśli zawierają certyfikaty z numerami seryjnymi rozpoczynającymi się zerem. Może to wpływać na działanie produktu i aplikacji. Więcej szczegółów można znaleźć tutaj: http://www.ibm.com/support/docview.wss?uid=swg22000235 Agenty IBM MQ 9.0 Managed File Transfer domyślnie publikują komunikaty ---------------------------------------------------------------------- o statusie XML w formacie bajtowym (MQFMT_NONE) ----------------------------------------------- W poprawce APAR IT15971 dołączonej do produktu IBM MQ 9.0.2 dodano właściwość messagePublicationFormat. Ta właściwość steruje formatem komunikatów publikowanych w temacie SYSTEM.FTE. Domyślne zachowanie agenta MFT nie miało się zmienić, zatem domyślnie komunikaty powinny być publikowane w formacie mieszanym, czyli w formacie MQFMT_NONE i MQFMT_STRING, w zależności od tematu. W wersji APAR IT15971 efekt podania parametru messagePublicationFormat=mixed jest taki sam jak po podaniu parametru messagePublicationFormat=MQFMT_NONE. Ten problem został naprawiony w wersji IBM MQ 9.0.3 przy użyciu poprawki APAR IT19721. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.1 ================================================ Słabe punktu zabezpieczeń środowiska JRE ---------------------------- Istnieje wiele słabych punktów zabezpieczeń w środowisku IBM Runtime Environment Java 8 używanym przez produkt IBM MQ 9.0.1. Dodatkowe szczegóły, w tym ocenę CVSS i szczegóły poprawek tymczasowych, można znaleźć tutaj: http://www.ibm.com/support/docview.wss?uid=swg22000304 Ten problem został rozwiązany w środowisku JRE dołączonym do produktu IBM MQ 9.0.3. Interfejs MQ JMS ExceptionListener nie jest wywoływany dla wszystkich przypadków wyjątków zerwanego połączenia ------------------------------------------------------------------------------------- W przypadku aplikacji JMS, w której używane są klasy IBM MQ 9.0 dla usługi JMS, występują następujące problemy: - Po ustawieniu właściwości JmsConstants.ASYNC_EXCEPTIONS obiektu JMS ConnectionFactory na wartość JmsConstants.ASYNC_EXCEPTIONS_ALL, interfejs JMS ExceptionListener aplikacji powinien być wywoływany nie tylko dla wyjątków zerwanego połączenia, ale również dla każdego wyjątku, który wystąpił podczas asynchronicznego dostarczania komunikatu do interfejsu JMS MessageListener. Jednak wyjątki inne niż zerwane połączenie (na przykład MQRC_GET_INHIBITED) nie zostały dostarczone do interfejsu ExceptionListener. - Jeśli sesja JMS używa innego gniazda TCP/IP do połączenia usługi JMS, interfejs ExceptionListener aplikacji nie został wywołany, jeśli jest uszkodzone tylko gniazdo używane przez sesję usługi JMS. - Interfejs JMS ExceptionListener aplikacji jest wywoływany tylko dla wyjątku zerwanego połączenia, jeśli aplikacja używa asynchronicznych konsumentów komunikatów, a nie w przypadku używania synchronicznych konsumentów komunikatów. W raporcie APAR IT14820 zaimplementowano następujące poprawki: - Interfejs ExceptionListener rejestrowany przez aplikację jest wywoływany dla wszystkich wyjątków zerwanego połączenia, niezależnie od tego, czy aplikacja używa synchronicznych, czy asynchronicznych konsumentów komunikatów. - Interfejs ExceptionListener zarejestrowany przez aplikację jest wywoływany wówczas, gdy zostanie uszkodzone gniazdo TCP/IP używane przez sesję JMS. - Wyjątki inne niż zerwane połączenie (na przykład MQRC_GET_INHIBITED), które powstaną podczas dostarczania komunikatu, są dostarczane do interfejsu ExceptionListener aplikacji, gdy aplikacja korzysta z asynchronicznych konsumentów komunikatów i interfejs JMS ConnectionFactory użyty przez aplikację ma właściwość ASYNC_EXCEPTIONS ustawioną na wartość ASYNC_EXCEPTIONS_ALL. W pakiecie GSKit 8.0.50.69 lub nowszym zmieniono format pliku zeskładowanego ----------------------------------------------------- W raporcie APAR IT16295 poziom komponentu GSKit został zaktualizowany do 8.0.50.69 lub wyżej. Ta aktualizacja powoduje zmianę formatu pliku zeskładowanego używanego przy generowaniu pliku .sth do składowania hasła do bazy danych kluczy. Plików zeskładowanych wygenerowanych przez ten poziom pakietu GSKit nie można odczytać we wcześniejszych poziomach pakietu GSKit. Aby zapewnić kompatybilność, wszystkie aplikacje lub inne instalacje korzystające z pliku zeskładowanego wygenerowanego w tym poziomie pakietu GSKit należy zaktualizować do wersji produktu MQ zawierającej pakiet GSKit 8.0.50.69 lub nowszy. Jeśli nie można zaktualizować aplikacji lub innych instalacji, można zażądać formatu pliku zeskładowanego kompatybilnego wstecz. W tym celu trzeba podać parametr -v1stash w komendach runmqakm lub runmqckm przy używaniu opcji -stash lub -stashpw do wygenerowania pliku zeskładowanego. Jeśli jest używany interfejs GUI programu iKeyman, nie można wygenerować kompatybilnego wstecznie pliku zeskładowanego. Problemy związane z logowaniem przy używaniu agentów Managed File Transfer w systemie z/OS ------------------------------------------------------------- Gdy produkt IBM WebSphere MQ File Transfer Edition stał się komponentem produktu IBM MQ, wprowadzono szereg rozszerzeń bezpieczeństwa. Należy do nich ograniczenie następujących komend, tak aby mogły być one wprowadzone wyłącznie przez użytkownika, z którego uprawnieniami uruchomiono procesy agenta lub programu rejestrującego: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel Jeśli jest używany produkt IBM MQ Managed File Transfer w systemie z/OS, agenty mogą być uruchamiane jako uruchomiona czynność. Takie czynności zwykle są uruchamiane z prawami użytkownika administracyjnego, który może nie mieć uprawnień do zalogowania. W takiej sytuacji nie można zalogować się do systemu z/OS jako ten sam użytkownik, z którego uprawnieniami działa agent, co z kolei oznacza, że dla tego agenta nie można uruchomić następujących komend: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails W raporcie APAR PI52942 dodano nową właściwość agenta adminGroup do użycia z agentami IBM MQ Managed File Transfer w systemie z/OS. Jeśli ta właściwość jest ustawiona na nazwę istniejącej grupy, członkowie tej grupy mogą wykonywać wcześniejsze komendy dla tego agenta. Komenda strmqweb (konsola WWW) nie działa w niektórych systemach Ubuntu ----------------------------------------------------------- W systemie Ubuntu po uruchomieniu komendy strmqweb w celu wywołania konsoli WWW można się zalogować i zobaczyć działający menedżer kolejek, ale przy próbie interakcji z menedżerem kolejek występuje błąd. Ten problem wydaje się dotyczyć tylko systemów Ubuntu z domyślną powłoką Dash. Obejściem jest zatrzymanie serwera WWW przez uruchomienie komendy endmqweb, a następnie zrestartowanie jej za pomocą komendy bash strmqweb. Zapewni to uruchomienie skryptu w powłoce Bash. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ OGRANICZENIA I ZNANE PROBLEMY DLA WERSJI Z OBSŁUGĄ DŁUGOTERMINOWĄ ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.0, PAKIET POPRAWEK 3 ============================================================ Klient Java zawiesza się, gdy menedżer kolejek jest wyciszany podczas próby nawiązania nowego połączenia -------------------------------------------------------------------------------------------------------- Ten problem dotyczy aplikacji korzystających z następujących składników produktu MQ: - Classes for JMS - Classes for Java - adapter zasobów JCA - pakunki OSGi - Managed File Transfer Menedżer kolejek produktu MQ może wysyłać powiadomienia do połączonych klientów żądających kontrolowanego zakończenia konwersacji (uchwytów połączeń), na przykład gdy menedżer kolejek jest wyciszany. Gdy wątek klienta Java odbierze jedno z tych powiadomień w tym samym czasie, gdy inny wątek w kliencie żąda nowej konwersacji, może wystąpić zakleszczenie, ponieważ oba wątki potrzebują dostępu do wewnętrznej blokady "connectionsLock" w obiekcie RemoteConnectionSpecification. Ten problem został naprawiony w wersji IBM MQ 9.0.0.3 (poprawka APAR IT22127). Ta poprawka umożliwia uruchomienie nowego wątku, aby w razie potrzeby ponownie powiązać połączenie z jego obiektem RemoteConnectionSpecification, dzięki czemu można będzie go ponownie wykorzystać. Aby ta poprawka działała z danymi aplikacjami, należy dodać następującą nową strategię do pliku strategii używanego przez menedżer zabezpieczeń Java: permission java.lang.RuntimePermission "modifyThread"; Zmiany wartości domyślnych niektórych szyfrów --------------------------------------------- Środowisko JRE zostało w tej wersji zaktualizowane do wersji 8.0.5.10. Domyślnie na tym poziomie środowisko JRE wyłącza szyfry, których algorytmy są zgodne ze specyfikacją DES40_CBC lub RC4_40. Na przykład: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA Aby ponownie włączyć te szyfry, należy zaktualizować plik java/lib/security/java.security, usuwając algorytm używany przez szyfr z pary nazwa:wartość jdk.tls.disabledAlgorithms. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.0, PAKIET POPRAWEK 2 ============================================================ Nie można uruchomić programu MQ Explorer po powrocie do poziomu --------------------------------------------------------------- wcześniejszego pakietu poprawek w 64-bitowym systemie Windows ----------------------------------------------------------------------------- Po zdeinstalowaniu pakietu poprawek w 64-bitowym systemie Windows i przywróceniu poprzedniego poziomu pakietu poprawek może nie być możliwe uruchomienie programu MQ Explorer przy użyciu komendy strmqcfg. Ten problem po raz pierwszy został zaobserwowany przy wracaniu z poziomu pakietu 9.0.0 Fix Pack 2 do poziomu pakietu 9.0.0 Fix Pack 1. Aby rozwiązać ten problem, należy przeczytać następującą notę techniczną: http://www.ibm.com/support/docview.wss?uid=swg22009137. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 9.0.0, PAKIET POPRAWEK 1 ============================================================ Dostępność platformy dla tego pakietu poprawek --------------------------------------- Pakiety poprawek są dostarczane tylko dla platform rozproszonych. Nie są one dostarczane dla platform z/OS ani dla urządzenia IBM MQ Appliance. Produkt IBM MQ 9.0.0 z pakietem poprawek 1 został wydany dla systemów AIX, IBMi, Linux i Windows. Nie został on wydany dla systemu HP-UX ani systemu Solaris. W plikach FDC mogą być niepoprawnie wyświetlane informacje o brakujących subskrypcjach dla menedżera kolejek w klastrze ---------------------------------------------------------------------------- Proces repozytorium klastra obejmuje kontrole konserwacyjne. Sprawdzane jest między innymi to, czy istnieją subskrypcje wewnętrzne dla kolejki i obiektów menedżera kolejek w lokalnym widoku menedżera kolejek konfiguracji klastra. Po wykryciu, że rekord menedżera kolejek nie ma subskrypcji w klastrze, którego jest elementem, generowany jest plik FDC z sondą RM702021 (brak subskrypcji). Jednak na pewnym etapie procesu tworzenia nowego pełnego repozytorium rekord menedżera kolejek może zawierać nazwę klastra, która nie jest jeszcze znana lokalnemu menedżerowi kolejek (ponieważ nie jest to jeszcze pełne ani częściowe repozytorium dla klastra o określonej nazwie). W tym przypadku wygenerowany plik FDC jest mylący, ponieważ na tym etapie nie powinno być żadnych subskrypcji. Po wprowadzeniu poprawki APAR IT14931 produkt sprawdza, czy menedżer kolejek może być odroczonym pełnym repozytorium, i jeśli tak jest, nie generuje pliku FDC. Jednak system nie może mieć pewności, czy menedżer kolejek na pewno stanie się pełnym repozytorium, dlatego następujące elementy należy sprawdzić ręcznie: - Sprawdź, czy kanały odbiorcze klastra w konfiguracji klastra są współużytkowane w odpowiednich klastrach. - Sprawdź, czy lista nazw używana przez kanały odbiorcze klastra na zdalnych menedżerach kolejek zawiera oczekiwaną listę nazw klastrów. - Sprawdź, czy ręcznie zdefiniowane kanały nadawcze są poprawne i czy element docelowy ma być pełnym repozytorium. Ręcznie definiowane kanały (CLUSSDR) zawsze powinny wskazywać pełne repozytoria. Kanały CLUSSDR wskazujące repozytoria częściowe stanowią błąd konfiguracji. Interfejs MQ JMS ExceptionListener nie jest wywoływany dla wszystkich przypadków wyjątków zerwanego połączenia ------------------------------------------------------------------------------------- W przypadku aplikacji JMS, w której używane są klasy IBM MQ 9.0 dla usługi JMS, występują następujące problemy: - Po ustawieniu właściwości JmsConstants.ASYNC_EXCEPTIONS obiektu JMS ConnectionFactory na wartość JmsConstants.ASYNC_EXCEPTIONS_ALL, interfejs JMS ExceptionListener aplikacji powinien być wywoływany nie tylko dla wyjątków zerwanego połączenia, ale również dla każdego wyjątku, który wystąpił podczas asynchronicznego dostarczania komunikatu do interfejsu JMS MessageListener. Jednak wyjątki inne niż zerwane połączenie (na przykład MQRC_GET_INHIBITED) nie zostały dostarczone do interfejsu ExceptionListener. - Jeśli sesja JMS używa innego gniazda TCP/IP do połączenia usługi JMS, interfejs ExceptionListener aplikacji nie został wywołany, jeśli jest uszkodzone tylko gniazdo używane przez sesję usługi JMS. - Interfejs JMS ExceptionListener aplikacji jest wywoływany tylko dla wyjątku zerwanego połączenia, jeśli aplikacja używa asynchronicznych konsumentów komunikatów, a nie w przypadku używania synchronicznych konsumentów komunikatów. W raporcie APAR IT14820 zaimplementowano następujące poprawki: - Interfejs ExceptionListener rejestrowany przez aplikację jest wywoływany dla wszystkich wyjątków zerwanego połączenia, niezależnie od tego, czy aplikacja używa synchronicznych, czy asynchronicznych konsumentów komunikatów. - Obiekt ExceptionListener zarejestrowany przez aplikację jest wywoływany, jeśli gniazdo TCP/IP używane przez sesję JMS jest uszkodzone. - Wyjątki niezwiązane z połączeniem (na przykład MQRC_GET_INHIBITED), które są zgłaszane podczas dostarczania komunikatów do obiektu ExceptionListener aplikacji, gdy ta aplikacja używa asynchronicznych konsumentów komunikatów, a obiekt ConnectionFactory systemu JMS używany przez aplikację ma we właściwości ASYNC_EXCEPTIONS ustawioną wartość ASYNC_EXCEPTIONS_ALL. W pakiecie GSKit 8.0.50.69 lub nowszym zmieniono format pliku zeskładowanego ----------------------------------------------------- W raporcie APAR IT16295 poziom komponentu GSKit został zaktualizowany do 8.0.50.69 lub wyżej. Ta aktualizacja powoduje zmianę formatu pliku zeskładowanego używanego przy generowaniu pliku .sth do składowania hasła do bazy danych kluczy. Plików zeskładowanych wygenerowanych przez ten poziom pakietu GSKit nie można odczytać we wcześniejszych poziomach pakietu GSKit. Aby zapewnić kompatybilność, wszystkie aplikacje lub inne instalacje korzystające z pliku zeskładowanego wygenerowanego w tym poziomie pakietu GSKit należy zaktualizować do wersji produktu MQ zawierającej pakiet GSKit 8.0.50.69 lub nowszy. Jeśli nie można zaktualizować aplikacji lub innych instalacji, można zażądać formatu pliku zeskładowanego kompatybilnego wstecz. W tym celu trzeba podać parametr -v1stash w komendach runmqakm lub runmqckm przy używaniu opcji -stash lub -stashpw do wygenerowania pliku zeskładowanego. Jeśli jest używany interfejs GUI programu iKeyman, nie można wygenerować kompatybilnego wstecznie pliku zeskładowanego. Problemy związane z logowaniem przy używaniu agentów Managed File Transfer w systemie z/OS ------------------------------------------------------------- Gdy produkt IBM WebSphere MQ File Transfer Edition stał się komponentem produktu IBM MQ, wprowadzono szereg rozszerzeń bezpieczeństwa. Należy do nich ograniczenie następujących komend, tak aby mogły być one wprowadzone wyłącznie przez użytkownika, z którego uprawnieniami uruchomiono procesy agenta lub programu rejestrującego: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel Jeśli jest używany produkt IBM MQ Managed File Transfer w systemie z/OS, agenty mogą być uruchamiane jako uruchomiona czynność. Takie czynności zwykle są uruchamiane z prawami użytkownika administracyjnego, który może nie mieć uprawnień do zalogowania. W takiej sytuacji nie można zalogować się do systemu z/OS jako ten sam użytkownik, z którego uprawnieniami działa agent, co z kolei oznacza, że dla tego agenta nie można uruchomić następujących komend: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails W raporcie APAR PI52942 dodano nową właściwość agenta adminGroup do użycia z agentami IBM MQ Managed File Transfer w systemie z/OS. Jeśli ta właściwość jest ustawiona na nazwę istniejącej grupy, członkowie tej grupy mogą wykonywać wcześniejsze komendy dla tego agenta. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ OGRANICZENIA I ZNANE PROBLEMY DLA POCZĄTKOWEJ WERSJI 9.0.0 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Wtyczka MQ Explorer Managed File Transfer nie obsługuje haseł dłuższych niż --------------------------------------------------------------------------- 12 znaków, jeśli włączony jest tryb uwierzytelniania MQCSP ---------------------------------------------------------- Jeśli używana jest wtyczka MQ Explorer Managed File Transfer lub istnieją agenty Managed File Transfer, które łączą się z menedżerem kolejek przy użyciu transportu CLIENT i podawane jest hasło, wówczas agent nie jest uwierzytelniany na menedżerze kolejek, jeśli podane hasło jest dłuższe niż 12 znaków. Dzieje się tak, ponieważ kod nie używa uwierzytelniania MQCSP, ale uwierzytelniania w trybie zgodności, w przypadku którego długość hasła jest ograniczona do 12 znaków. W poprawce APAR IT17772 kod został zaktualizowany, dzięki czemu można wyłączyć domyślny tryb zgodności i włączyć tryb uwierzytelniania MQCSP. Można to zrobić w następujący sposób: - W produkcie MQ Explorer: - Wybierz menedżer kolejek, z którym ma zostać nawiązane połączenie. - Kliknij prawym przyciskiem myszy i wybierz opcję Szczegóły połączenia > Właściwości. - Kliknij kartę ID użytkownika. - Sprawdź, czy zaznaczona została opcja Włącz identyfikację użytkownika i usuń zaznaczenie pola wyboru Tryb zgodności identyfikacji użytkownika. - Dla agentów MFT: Dodaj nowy parametr useMQCSPAuthentication do pliku MFTCredentials.xml dla odpowiedniego użytkownika. Ustaw w tym parametrze wartość true. Jeśli tego parametru nie ma w pliku, jest on domyślnie ustawiany na wartość false i do uwierzytelniania użytkownika w menedżerze kolejek używany jest tryb zgodności. Poniżej znajduje się przykładowy wpis ilustrujący w jaki sposób można ustawić parametr useMQCSPAuthentication w pliku MFTCredentials.xml: Ta poprawka została zaimplementowana w produkcie IBM MQ 9.0.3 i w produkcie IBM MQ 9.0.0 z pakietem poprawek 2. Komenda fteCleanAgent wtyczki File Transfer uruchamiana bez parametrów ---------------------------------------------------------------- ma odpowiednik: -all --------------------------- Komenda fteCleanAgent uruchamiana bez argumentów, jedynie z nazwą agenta, zachowuje się tak samo, jak komenda fteCleanAgent -all. W wyniku tego wszystkie trwające i oczekujące operacje przesyłania, definicje monitora zasobów i definicje zaplanowanych operacji przesyłania na agencie, na którym została uruchomiona ta komenda, są usuwane. Na przykład następujące dwie komendy działają w ten sam sposób: fteCleanAgent agent100 fteCleanAgent -all agent100 W poprawce APAR IT15522 komenda fteCleanAgent została zaktualizowana w taki sposób, że użytkownik musi podać stan wtyczki Managed File Transfer do wyczyszczenia, przekazując do komendy odpowiednie parametry i podając nazwę agenta. W tej poprawce APAR dodano także nową właściwość umożliwiającą przywrócenie komendzie fteCleanAgent jej oryginalnego zachowania. Właściwość ta nosi nazwę failCleanAgentWithNoArguments i ustawia się ją w pliku command.properties. Domyślnie wartością parametru failCleanAgentWithNoArguments jest true, a uruchomienie komendy fteCleanAgent nie powiedzie się, jeśli zostanie podany tylko parametr nazwy agenta. Ta poprawka została zaimplementowana w produkcie IBM MQ 9.0.3 i w produkcie IBM MQ 9.0.0 z pakietem poprawek 2. Pliki strategii klienta .NET nie są dostarczane we wczesnych wersjach produktu MQ 9 ------------------------------------------------------------------------- Pliki strategii klienta .NET produktu IBM MQ nie są dostarczane z produktem IBM MQ 9.0.3 i wcześniejszymi lub z produktem IBM MQ 9.0.0 Fix Pack 1 i wcześniejszymi. Jeśli aplikacja została skompilowana przy użyciu produktu MQ w wersji wcześniejszej niż 9 i trzeba ją uruchomić względem jednej z wersji 9, których dotyczy ten problem, skopiuj zawartość pliku NonPrimaryRedirect.config (znajdującego się w katalogu &MQ_INSTALL_PATH&\Tools\dotnet\samples\cs\base) do pliku app.config aplikacji lub skompiluj ponownie aplikację przy użyciu wersji 9, której dotyczy problem. Ten problem został rozwiązany w poprawce APAR IV98407. Ta poprawka została zaimplementowana w produkcie IBM MQ 9.0.4 i w produkcie IBM MQ 9.0.0 z pakietem poprawek 2. Selektor ID korelacji zdefiniowany w procesie nasłuchującym komunikatów JMS nie jest przekazywany ----------------------------------------------------------------------- do menedżera kolejek -------------------- Selektor komunikatów identyfikatora korelacji zdefiniowany w obiekcie MessageConsumer lub JMSConsumer, w którym został zarejestrowany obiekt MessageListener systemu JMS, nie jest przekazywany do menedżera kolejek. Powoduje to, że wszystkie komunikaty w miejscu docelowym są przesyłane do procesu nasłuchującego, a nie tylko te, które są zgodne z selektorem. Ten problem został poprawiony przez poprawkę APAR IT16016. Ta poprawka została zaimplementowana w produkcie IBM MQ 9.0.3 i w produkcie IBM MQ 9.0.0 z pakietem poprawek 2. Aplikacja JMS zwraca wartość null i wyzwala ------------------------------------------ komunikat Odbieranie zostało przerwane przez rozpoczęcie sesji asynchronicznej ---------------------------------------------------- W przypadku tworzenia przez aplikację asynchronicznego konsumenta w sesji JMS tworzone jest powiązanie z tym konsumentem interfejsu MessageListener, następnie w tej samej sesji, w której został utworzony asynchroniczny konsument w metodzie onMessage tego interfejsu MessageListener jest tworzony synchroniczny konsument. Wszystkie kolejne metody receive tego synchronicznego konsumenta zwracają wartość NULL zamiast komunikatu i wyświetlają na konsoli komunikat: „Receive interrupted by async Session start” (Metoda receive przerwana przez uruchomienie sesji asynchronicznej). Specyfikacja JMS nie zezwala na użycie sesji dla metod asynchronicznych, jeśli działa asynchroniczne dostarczanie komunikatów. Aplikacja JMS musi utworzyć oddzielną sesję, jeśli równocześnie mają być używane obie metody dostarczania, synchroniczna i asynchroniczna. W poprawce APAR IT13758 komunikat wyjściowy konsoli został zmieniony i zawiera to wyjaśnienie i rozwiązanie. Ta zmiana została zaimplementowana w produkcie IBM MQ 9.0.1 i w produkcie IBM MQ 9.0.0 z pakietem poprawek 1. Wskaźnik pusty środowiska JRE podczas używania elementów SUITEB SSL FIPS z procesem nasłuchującym AMQP ------------------------------------------------------------------ Podczas używania procesu nasłuchującego AMQP produktu IBM MQ do uwierzytelnienia klienta AMQP przy użyciu certyfikatów i zestawów algorytmów szyfrowania zgodnych z zestawem SUITEB z ustawioną opcją SSLFIPS(YES) w menedżerze kolejek, proces nasłuchujący może nieoczekiwanie zakończyć się zwracając wyjątek wskaźnika pustego z klasy com.ibm.crypto.fips.provider.GCTR środowiska Java Runtime Environment. Ten problem został usunięty w środowisku Java Runtime Environment w poprawce APAR IV83436. Znacznik -mt flag w pliku java/lib64/Makefile musi zostać usunięty w systemach Linux ------------------------------------------------------------------------ Podczas kompilowania bibliotek ładowania przełączników XA dla 64-bitowego produktu IBM MQ Classes for Java, może wystąpić następujący błąd: gcc: error: unrecognized command line option ‘-mt’ Jeśli zostanie wyświetlony ten błąd, należy usunąć znacznik -mt z następującego pliku: /java/lib64/jdbc/Makefile Ten znacznik został ustawiony w następującym wierszu: LINK_OPTIONS = -eMQStart -m64 -mt -mcmodel=medium ${MQLIBPATH} ${MQLIBS} Program rejestrujący bazy danych Java EE komponentu IBM MQ Managed File ----------------------------------------------------------------------- Transfer generuje komunikaty ostrzegawcze w serwerze WebSphere Application -------------------------------------------------------------------------- Server Community Edition 2.1, gdy jest używany z bazą danych Oracle ------------------------------------------------------------------- Ten problem dotyczy wszystkich użytkowników programu rejestrującego bazy danych, który jest używany razem z bazą danych Oracle (informacje są publikowane jako komunikaty dziennika XML w temacie SYSTEM.FTE w menedżerze kolejek koordynacji). Jeśli jakakolwiek kolumna zdefiniowana dla tabeli utworzonej w bazie danych Oracle ma typ CLOB (np. NCLOB), klasa Java (zdefiniowana przy użyciu architektury Java Persistence Architecture – JPA) w celu reprezentowania tej tabeli powinna oznaczać adnotacją @Lob zmienne składowe klasy reprezentujące kolumnę typu CLOB. W przeciwnym razie przyjmuje się, że typ kolumny ma typ VARCHAR. W poprzednich wersjach produktu ta adnotacja nie była uwzględniona w klasach Java udostępnianych razem z komponentem IBM MQ Managed File Transfer. Z tego powodu, gdy implementacja JPA próbowała dopasować pole składowej reprezentujące kolumnę w tabeli bazy danych do rzeczywistej kolumny w tabeli bazy danych, różnica była wykrywana i zgłaszana jako ostrzeżenie. Ten problem został rozwiązany w pakiecie IBM MQ 9.0.0, ale istnieją następujące ograniczenia: – Kolumny SOURCE_BRIDGE_URL i DESTINATION_BRIDGE_URL w tabeli "FTELOG"."TRANSFER_EVENT" jako swoją długość powinny mieć podaną wartość 2083. – Użytkownicy komponentu MQ Managed File Transfer, który ma program rejestrujący bazy danych nawiązujący połączenie z bazą danych DB2, po zastosowaniu tego pakietu poprawek być może będą musieli ręcznie zaktualizować długość tych kolumn (jeśli zdefiniowano długość 1024). W przeciwnym razie przy zapisywaniu danych o długości przekraczającej 1024 B te dane zostaną obcięte i produkt DB2 nie wygeneruje żadnego ostrzeżenia. Użytkownicy mogą nie mieć możliwości używania znaków GB18030 na w opisie instalacji ----------------------------------------------------------------------------------- w systemie Windows ------------------ Podczas instalowania serwera dla systemu Windows można określić opis instalacji. Znaki GB18030 mogą nie być wyświetlane w polach wejściowych i mogą być niepoprawnie wyświetlane na stronie podsumowania. MQ License, niepowodzenie podczas określania dystrybucji systemowej w systemie zLinux -------------------------------------------------------------- W systemach Linux, w których nie zainstalowano komendy lsb_release, podczas uruchamiania komendy mqlicense.sh może zostać wyświetlony następujący komunikat: „OSTRZEŻENIE: Nie można określić dystrybucji ani wersji tego systemu. Przed kontynuacją instalacji sprawdź, czy jest on obsługiwany”. W przypadku wyświetlenia tego komunikatu należy sprawdzić, czy system spełnia wymagania określone pod adresem http://www-01.ibm.com/support/docview.wss?uid=swg27047751, i kontynuować instalowanie. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ PRAWA AUTORSKIE, UWAGI I ZNAKI TOWAROWE ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INFORMACJA O PRAWACH AUTORSKICH I ZNAKACH TOWAROWYCH Niniejsza publikacja została opracowana z myślą o produktach i usługach oferowanych w Stanach Zjednoczonych. IBM może nie oferować w innych krajach produktów, usług lub opcji omówionych w niniejszej publikacji. Informacje o produktach i usługach dostępnych w danym kraju można uzyskać od lokalnego przedstawiciela IBM. Odwołanie do produktu, programu lub usługi IBM nie oznacza, że można użyć wyłącznie tego produktu, programu lub usługi. Zamiast nich można zastosować ich odpowiednik funkcjonalny pod warunkiem, że nie narusza to praw własności intelektualnej IBM. Jednakże cała odpowiedzialność za ocenę przydatności i sprawdzenie działania produktu, programu lub usługi pochodzących od producenta innego niż IBM spoczywa na użytkowniku. IBM może posiadać patenty lub złożone wnioski patentowe na towary i usługi, o których mowa w niniejszej publikacji. Przedstawienie niniejszej publikacji nie daje żadnych uprawnień licencyjnych do tychże patentów. Pisemne zapytania w sprawie licencji można przesyłać na adres: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. Zapytania w sprawie licencji z prośbami o informacje dotyczące zestawów znaków dwubajtowych (DBCS) należy kierować do lokalnych działów własności intelektualnej (Intellectual Property Department) IBM lub zgłaszać na piśmie pod adresem: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 19-21, Nihonbashi-Hakozakicho, Chuo-ku Tokyo 103-8510, Japonia Poniższy akapit nie obowiązuje w Wielkiej Brytanii, a także w innych krajach, w których jego treść pozostaje w sprzeczności z przepisami prawa miejscowego: INTERNATIONAL BUSINESS MACHINES CORPORATION DOSTARCZA TĘ PUBLIKACJĘ W STANIE, W JAKIM SIĘ ZNAJDUJE ("AS IS") BEZ UDZIELANIA JAKICHKOLWIEK GWARANCJI (RĘKOJMIĘ RÓWNIEŻ WYŁĄCZA SIĘ), WYRAŹNYCH LUB DOMNIEMANYCH, A W SZCZEGÓLNOŚCI DOMNIEMANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU ORAZ GWARANCJI, ŻE PUBLIKACJA TA NIE NARUSZA PRAW OSÓB TRZECICH. Ustawodawstwa niektórych krajów nie dopuszczają zastrzeżeń dotyczących gwarancji wyraźnych lub domniemanych w odniesieniu do pewnych transakcji; w takiej sytuacji powyższe zdanie nie ma zastosowania. Informacje zawarte w niniejszej publikacji mogą zawierać nieścisłości techniczne lub błędy typograficzne. Jest ona okresowo aktualizowana, a zmiany zostaną uwzględnione w kolejnych wydaniach. IBM zastrzega sobie prawo do wprowadzania ulepszeń i/lub zmian w produktach i/lub programach opisanych w tej publikacji w dowolnym czasie, bez wcześniejszego powiadomienia. Wszelkie wzmianki w niniejszej publikacji na temat stron internetowych innych podmiotów zostały wprowadzone wyłącznie dla wygody użytkownika i w żadnym wypadku nie stanowią zachęty do ich odwiedzania. Materiały dostępne na tych stronach nie są częścią materiałów opracowanych dla tego produktu IBM, a użytkownik korzysta z nich na własną odpowiedzialność. IBM ma prawo do używania i rozpowszechniania informacji przysłanych przez użytkownika w dowolny sposób, jaki uzna za właściwy, bez żadnych zobowiązań wobec ich autora. Licencjobiorcy tego programu, którzy chcieliby uzyskać informacje na temat programu w celu: (i) wdrożenia wymiany informacji między niezależnie utworzonymi programami i innymi programami (łącznie z tym opisywanym) oraz (ii) wspólnego wykorzystywania wymienianych informacji, powinni skontaktować się z: IBM United Kingdom Laboratories, Mail Point 151, Hursley Park, Winchester, Hampshire, England SO21 2JN Informacje takie mogą być udostępnione, o ile spełnione zostaną odpowiednie warunki, w tym, w niektórych przypadkach, zostanie uiszczona stosowna opłata. Licencjonowany program opisany w niniejszej publikacji oraz wszystkie inne licencjonowane materiały dostępne dla tego programu są dostarczane przez IBM na warunkach określonych w Umowie IBM z Klientem, Międzynarodowej Umowie Licencyjnej IBM na Program lub w innych podobnych umowach zawartych między IBM i użytkownikami. Informacje dotyczące produktów innych niż produkty IBM pochodzą od dostawców tych produktów, z opublikowanych przez nich zapowiedzi lub innych powszechnie dostępnych źródeł. IBM nie testował tych produktów i nie może potwierdzić dokładności pomiarów wydajności, kompatybilności ani żadnych innych danych związanych z tymi produktami. Pytania dotyczące możliwości produktów innych podmiotów należy kierować do dostawców tych produktów. Niniejsza publikacja zawiera przykładowe dane i raporty używane w codziennej pracy. W celu kompleksowego ich zilustrowania podane przykłady zawierają nazwiska osób prywatnych, nazwy przedsiębiorstw oraz nazwy produktów. Wszystkie te nazwy/nazwiska są fikcyjne i jakiekolwiek podobieństwo do istniejących nazw/nazwisk i adresów jest całkowicie przypadkowe. LICENCJA W ZAKRESIE PRAW AUTORSKICH: Niniejsza publikacja przykładowe aplikacje w kodzie źródłowym, ilustrujące techniki programowania w różnych systemach operacyjnych. Użytkownik może kopiować, modyfikować i dystrybuować te programy przykładowe w dowolnej formie bez uiszczania opłat na rzecz IBM, w celu projektowania, używania, sprzedaży lub dystrybucji aplikacji zgodnych z aplikacyjnym interfejsem programowym dla tego systemu operacyjnego, dla którego napisane zostały programy przykładowe. Programy przykładowe nie zostały gruntownie przetestowane. IBM nie może zatem gwarantować ani sugerować niezawodności, użyteczności i funkcjonalności tych programów. Użytkownik może kopiować, modyfikować i dystrybuować te programy przykładowe w dowolnej formie bez uiszczania opłat na rzecz IBM w celu projektowania, używania, sprzedaży lub dystrybucji aplikacji zgodnych z aplikacyjnym interfejsem programowym IBM. Następujące nazwy są znakami towarowymi International Business Machines Corporation w Stanach Zjednoczonych i/lub w innych krajach: Windows jest znakiem towarowym Microsoft Corporation w Stanach Zjednoczonych i w innych krajach. Java oraz wszystkie znaki towarowe i logo dotyczące języka Java są znakami towarowymi lub zastrzeżonymi znakami towarowymi Oracle i/lub przedsiębiorstw afiliowanych Oracle. UNIX jest zastrzeżonym znakiem towarowym The Open Group w Stanach Zjednoczonych i w innych krajach. Linux jest znakiem towarowym Linusa Torvaldsa w Stanach Zjednoczonych i w innych krajach. Nazwy innych przedsiębiorstw, produktów lub usług mogą być znakami towarowymi lub znakami usług innych podmiotów. Więcej informacji: http://www.ibm.com/legal/copytrade.shtml