Streszczenie -------- Ten dokument zawiera plik readme produktu IBM MQ 8.0 oraz informacje o jego konserwacji. Anglojęzyczna wersja tego dokumentu jest najbardziej aktualna. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ OPIS =========== W tym pliku opisano ograniczenia produktu i znane problemy. Wersje w języku narodowym są dostępne pod adresem: ftp://public.dhe.ibm.com/software/integration/wmq/docs/V8.0/Readme/ Uzupełnieniem tego pliku są informacje zawarte w serwisie WWW produktu IBM MQ pod adresem: 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źć na stronie wsparcia produktu IBM MQ: https://www.ibm.com/support/home/product/P439881V74305Y86/IBM_MQ Aktualizacje dokumentacji WW: Najnowsze aktualizacje dokumentacji produktu IBM MQ z interfejsem WWW są dostępne na stronie biblioteki produktu IBM MQ: http://www-01.ibm.com/software/integration/wmq/library/ Dokumenty Announcement letter Dokumenty Announcement letter dla produktu IBM MQ 8.0 (w języku angielskim – Stany Zjednoczone) są dostępne pod adresem: Produkt IBM MQ Distributed http://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/2/649/ENUSA14-0332/index.html Produkt IBM MQ for z/OS http://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/649/ENUSA14-0339/index.html Produkty IBM MQ for z/OS Value Unit Edition, IBM MQ MFT for z/OS, IBM MQ AMS for z/OS i IBM MQ Advanced for z/OS http://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/1/649/ENUSA14-0331/index.html 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 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HISTORIA AKTUALIZACJI 24 Mar 2018 - aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 9 24 listopada 2017 - aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 8 19 lipca 2017 - aktualizacje dotyczące poprawek APAR IT18908 i IT15252 dla produktu IBM PureApplication System 22 czerwca 2017 - aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 7 23 stycznia 2017 - aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 6 23 maja 2016 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 5 11 lutego 2016 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 4, obsługa systemu AIX dla produktu IBM PureApplication System 23 października 2015 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 4 25 września 2015 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 3, obsługa wysokiej dostępności systemu IBM PureApplication System 18 czerwca 2015 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 3 29 maja 2015 – problem z uprawnieniami dla profilu specjalnego *PUBLIC w systemie IBM i w wersji 8.0.0.2 18 maja 2015 – problem z nadpisywaniem pamięci w wersji 8.0.0, naprawiony w pakiecie poprawek 2 27 lutego 2015 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 2 27 stycznia 2015 – dalsze aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 1 11 września 2014 – aktualizacje produktu IBM MQ 8.0.0, pakiet poprawek 1 23 maja 2014 – aktualizacje produktu IBM MQ 8.0.0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ INSTRUKCJE INSTALACJI ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Instrukcje instalacji są dostępne w dokumentacji produktu IBM MQ 8.0 opublikowanej w Centrum Wiedzy IBM: http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.helphome.v80.doc/WelcomePagev8r0.htm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ OGRANICZENIA I ZNANE PROBLEMY ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 9 ============================================================ Klient Java zawiesza się, gdy menedżer kolejek jest wyciszany podczas nowej próby nawiązania 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ąc kontrolowanego zamknięcia konwersacji (uchwytów połączeń), na przykład gdy menedżer kolejek jest wyciszony. 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 8.0.0.9 (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"; OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 8 ============================================================ Brak nowych ograniczeń i znanych problemów, które wymagają uwagi użytkownika. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 7 ============================================================ Komenda do przesyłania plików fteCleanAgent uruchomiona bez parametrów ---------------------------------------------------------------------- działa identycznie jak z parametrem -all ---------------------------------------- Działanie komendy fteCleanAgent z podaniem tylko nazwy agenta, ale bez podania argumentów jest identyczne jak uruchomienie komendy fteCleanAgent -all. W wyniku działania tej komendy wszystkie trwające i oczekujące operacje przesyłania, definicje monitora zasobów i definicje zaplanowanych operacji przesyłania dotyczące agenta, na którym została uruchomiona komenda, zostaną wyczyszczone. Na przykład działanie następujących dwóch komend będzie identyczne: fteCleanAgent agent100 fteCleanAgent -all agent100 Po zastosowaniu poprawki APAR IT15522 komenda fteCleanAgent zostanie zaktualizowana w taki sposób, że użytkownik będzie musiał podać, który stan usługi Managed File Transfer ma zostać wyczyszczony, przekazując do komendy odpowiednie parametry oraz podając nazwę agenta. W tej poprawce APAR dodano również nową właściwość umożliwiającą przywrócenie oryginalnego zachowania komendy fteCleanAgent, jeśli zajdzie taka potrzeba. Tę właściwość o nazwie failCleanAgentWithNoArguments można ustawić w pliku command.properties. Wartością domyślną właściwości failCleanAgentWithNoArguments jest true, co powoduje, że uruchomienie komendy fteCleanAgent nie powiedzie się, jeśli zostanie podany tylko parametr nazwy agenta. Wtyczka Managed File Transfer programu MQ Explorer nie obsługuje haseł ---------------------------------------------------------------------- dłuższych niż 12 znaków, jeśli włączono tryb uwierzytelniania MQCSP ------------------------------------------------------------------- Jeśli używana jest wtyczka Managed File Transfer programu MQ Explorer lub agenty Managed File Transfer nawiązują połączenie z menedżerem kolejek za pomocą transportu klienta i zostanie podane hasło mające więcej niż 12 znaków, agent nie zostanie uwierzytelniony w menedżerze kolejek. Dzieje się tak, ponieważ kod nie korzysta z uwierzytelniania MQCSP, tylko uwierzytelnia za pomocą „trybu zgodności”, który wprowadza ograniczenie 12 znaków w haśle. Poprawka APAR IT17772 aktualizuje kod, 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ące sposoby: - W programie MQ Explorer: - Wybierz menedżer kolejek, z którym chcesz nawiązać połączenie. - Kliknij prawym przyciskiem myszy i wybierz opcję Szczegóły połączenia > Właściwości. - Kliknij kartę ID użytkownika. - Upewnij się, że wybrano opcję „Włącz identyfikator użytkownika” oraz że usunięto zaznaczenie pola wyboru „Tryb zgodności identyfikatora użytkownika. - W przypadku agentów MFT: Dodaj nowy parametr useMQCSPAuthentication do pliku MFTCredentials.xml dla odpowiedniego użytkownika. Ustaw wartość tego parametru na true. W przypadku braku tego parametru ustawiana jest domyślnie wartość false i do uwierzytelniania w menedżerze kolejek jest używany tryb zgodności. Poniżej przedstawiono przykładowy wpis ilustrujący sposób ustawiania parametru useMQCSPAuthentication w pliku MFTCredentials.xml: OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 6 ============================================================ Niektóre właściwości nie są przywoływane w konfiguracjach szablonu wysokiej --------------------------------------------------------------------------- dostępności udostępnianych z typem wzorca systemu wirtualnego produktu IBM MQ ----------------------------------------------------------------------------- Od wersji IBM MQ 8.0.0, pakiet poprawek 6 następujące właściwości są dołączone do szablonów wzorca z wieloma instancjami, które są udostępniane z typem wzorca systemu wirtualnego produktu IBM MQ dla systemu IBM PureApplication System: - ha_manage_mq_data_manually - ha_existing_data_path - ha_do_not_install_mq_advanced_components Aktualnie brak odwołań do tych właściwości w konfiguracjach szablonu „Instancja rezerwowa wysokiej dostępności”. Aby użyć jednej z tych konfiguracji, należy ponownie narysować linię „Zależności danych” lub dodać do konfiguracji odwołania do właściwości. Ten problem został rozwiązany w produkcie IBM MQ 8.0.0 z pakietem poprawek 7 przez poprawkę APAR IT18908. W pliku FDC mogą być niepoprawnie wyświetlane brakujące subskrypcje z klastrowego menedżera kolejek ------------------------------------------------------------------------------------------- Proces repozytorium klastra zawiera operacje sprawdzania w ramach konserwacji. Jedna z tych operacji obejmuje sprawdzenie, czy istnieją wewnętrzne subskrypcje dla obiektów kolejki i menedżera kolejek w widoku menedżera kolejek lokalnych dla konfiguracji klastra. Jeśli okaże się, że rekord menedżera kolejek nie ma subskrypcji w klastrach, których jest elementem, generowany jest plik FDC z sondą RM702021 (Brak subskrypcji). W procesie tworzenia nowego pełnego repozytorium występuje jednak taki moment, kiedy rekord menedżera kolejek może zawierać nazwę klastra, o którym menedżer kolejek lokalnych nie ma jeszcze informacji (ponieważ nie jest jeszcze ani pełnym, ani częściowym repozytorium dla klastra o określonej nazwie). W takim przypadku wygenerowany plik FDC zawiera błędne informacje, ponieważ nie powinno być żadnych subskrypcji. Raport APAR IT14931 sprawdza, czy menedżer kolejek może być odroczonym pełnym repozytorium, a jeśli tak, plik FDC nie jest generowany. System jednak nie może być pewien, że menedżer kolejek zaraz zostanie pełnym repozytorium. Dlatego jest ważne, aby użytkownik sprawdził następujące możliwości ręcznie: - Należy sprawdzić, czy kanały odbierające klastra w konfiguracji klastra są współużytkowane w odpowiednich klastrach. - Należy sprawdzić, czy listy nazw używane przez kanały odbierające klastra w menedżerach kolejek zdalnych zawierają oczekiwaną listę nazw klastrów. - Należy sprawdzić, czy ręcznie zdefiniowane kanały wysyłające są poprawnie zdefiniowane, a także czy oczekiwane jest, że element docelowy zostanie pełnym repozytorium. Ręcznie zdefiniowane kanały (CLUSSDR) zawsze powinny wskazywać pełne repozytoria. Kanały CLUSSDR, które wskazują repozytoria częściowe, są błędami konfiguracji. Obiekt nasłuchiwania wyjątków JMS produktu MQ nie jest wywoływany we wszystkich ------------------------------------------------------------------------------- przypadkach wyjątków dotyczących zerwania połączenia ---------------------------------------------------- Poniższe problemy mają wpływ na aplikację JMS, która używa klas IBM MQ 8.0 dla systemu JMS: - Jeśli właściwość fabryki połączeń JMS JmsConstants.ASYNC_EXCEPTIONS zostanie ustawiona na wartość JmsConstants.ASYNC_EXCEPTIONS_ALL, obiekt nasłuchiwania wyjątków JMS aplikacji powinien być wywoływany nie tylko w przypadku wyjątków dotyczących zerwania połączenia, ale także w przypadku wszystkich wyjątków zgłaszanych podczas dostarczania komunikatów asynchronicznych do obiektu nasłuchiwania komunikatów JMS. Jednak wyjątki inne niż dotyczące zerwania połączenia (na przykład MQRC_GET_INHIBITED) nie są dostarczane do obiektu nasłuchiwania wyjątków. - Jeśli sesja JMS używa innego gniazda TCP/IP dla połączenia JMS, obiekt nasłuchiwania wyjątków aplikacji nie jest wywoływany, jeśli uszkodzone jest tylko gniazdo używane przez sesję JMS. - Po zainstalowaniu produktu MQ 8.0.0 z pakietem poprawek 3 obiekt nasłuchiwania wyjątków aplikacji JMS jest wywoływany dla wyjątku zerwania połączenia tylko wtedy, gdy aplikacja używa asynchronicznych konsumentów komunikatów, a nie jest wywoływany, jeśli aplikacja używa synchronicznych konsumentów komunikatów. Raport APAR IT14820 zawiera następujące poprawki: - Obiekt nasłuchiwania wyjątków zarejestrowany przez aplikację jest wywoływany dla wszystkich wyjątków zerwania połączenia, niezależnie od tego, czy aplikacja używa synchronicznych czy asynchronicznych konsumentów komunikatów. - Obiekt nasłuchiwania wyjątków zarejestrowany przez aplikację jest wywoływany, jeśli gniazdo TCP/IP używane przez sesję JMS jest uszkodzone. - Wyjątki niedotyczące zerwania połączenia (na przykład MQRC_GET_INHIBITED), które występują podczas dostarczania komunikatu, są dostarczane do obiektu nasłuchiwania aplikacji, jeśli aplikacja używa asynchronicznych konsumentów komunikatów, a fabryka połączeń JMS używana przez aplikację ma właściwość ASYNC_EXCEPTIONS ustawioną na wartość ASYNC_EXCEPTIONS_ALL. Komponent GSKit 8.0.50.69 lub nowszy zmienia format pliku zeskładowanego ------------------------------------------------------------------------ Raport APAR IT16295 aktualizuje komponent GSKit do poziomu 8.0.50.69 lub nowszego. Ta aktualizacja powoduje zmianę formatu pliku zeskładowanego, który jest używany podczas generowania pliku .sth w celu zeskładowania hasła bazy danych kluczy. Pliki zeskładowane wygenerowane w komponencie GSKit na tym poziomie nie są możliwe do odczytania w komponentach GSKit na wcześniejszych poziomach. Aby zapewnić kompatybilność, wszystkie aplikacje lub inne instalacje używające pliku zeskładowanego generowanego przy użyciu komponentu GSKit na tym poziomie powinny zostać zaktualizowane do wersji produktu MQ zawierającej komponent GSKit w wersji 8.0.50.69 lub nowszej. Jeśli nie można zaktualizować aplikacji lub innych instalacji, można zażądać kompatybilnego wstecznie formatu pliku zeskładowanego. W tym celu należy podać parametr -v1stash komendy runmqakm lub komendy runmqckm, jeśli używane są opcje -stash lub -stashpw służące do generowania pliku zeskładowanego. Jeśli używany jest interfejs GUI iKeyman, nie można wygenerować kompatybilnego wstecznie pliku zeskładowanego. Problemy z logowaniem w przypadku używania agentów produktu Managed File Transfer w systemie z/OS ------------------------------------------------------------------------------------------------- Kiedy produkt IBM WebSphere MQ File Transfer Edition stał się komponentem produktu IBM MQ, wprowadzono kilka usprawnień zabezpieczeń. Następujące komendy zostały ograniczone w taki sposób, aby mogły być wykonywane jedynie przez użytkownika, którego tożsamość została użyta do uruchomienia procesów agenta lub programu rejestrującego: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel W przypadku używania produktu IBM MQ Managed File Transfer w systemie z/OS można uruchamiać agenty jako zadania uruchomione. Takie zadania zazwyczaj są uruchamiane przez użytkownika administracyjnego, który może nie mieć uprawnień do logowania. W tej sytuacji nie można zalogować się do systemu z/OS przy użyciu tej samej tożsamości użytkownika, która jest używana do uruchamiania agenta, co z kolei oznacza, że nie można wykonywać następujących komend dla tego agenta: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails Raport APAR PI52942 dodaje nową właściwość agenta adminGroup, która jest przeznaczona do używania z agentami produktu IBM MQ Managed File Transfer w systemie z/OS. Jeśli ta właściwość zostanie ustawiona na nazwę istniejącej grupy, członkowie tej grupy mogą wykonywać wymienione powyżej komendy dla tego agenta. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 5 ============================================================ IBM PureApplication System nie jest obecnie dostępny w produkcie IBM MQ 8.0.0.5 ------------------------------------------------------------------------------- Jeśli używasz systemu IBM PureApplication System, należy zastosować pakiet IBM MQ 8.0.0 Fix Pack 4. Obecnie nie ma pakietu Fix Pack 5 dla systemu IBM PureApplication System. 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 ------------------------------------------------------------------- Pełny opis tego problemu zawiera sekcja OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0. Ten problem został rozwiązany w pakiecie IBM MQ 8.0.0 Fix Pack 5, 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. Zmiana zachowania, gdy w przypadku nawiązywania połączenia z menedżerem kolejek ------------------------------------------------------------------------------- jest używane uwierzytelnianie CONNAUTH -------------------------------------- Gdy uwierzytelnianie CONNAUTH było używane w poprzednich wersjach produktu, zachowanie aplikacji różniło się w zależności od tego, czy był używany interfejs API Klasy MQ dla środowiska Java (MQ classes for Java), czy inne interfejsy API. W poprzednich wersjach, jeśli włączono uwierzytelnianie CONNAUTH w menedżerze kolejek i ustawiono parametr CHCKCLNT na wartość OPTIONAL w definicji AUTHINFO, a następnie aplikacja kliencka używająca interfejsu API MQ classes for Java podała ID użytkownika bez hasła, aplikacja pomyślnie nawiązywała połączenie. Inaczej było wtedy, gdy był używany inny interfejs API (np. interfejs JMS lub rodzimy interfejs MQ API) – próba nawiązania połączenia kończyła się niepowodzeniem. Począwszy od pakietu IBM MQ 8.0.0 Fix Pack 5, zachowanie aplikacji, które używają interfejsu MQ classes for Java, jest takie samo jak w przypadku innych interfejsów API. To znaczy, że po podaniu ID użytkownika bez hasła próba nawiązania połączenia kończy się niepowodzeniem. Zmiana zachowania: ścisłe sprawdzanie odpowiedzi PCF jest teraz domyślnie wyłączone ----------------------------------------------------------------------------------- Klasa PCFMessageAgent jest używana przez aplikacje i (wewnętrznie) przez program MQ Explorer do wysyłania żądań PCF do menedżera kolejek i do gromadzenia odpowiedzi. Ta klasa jest modyfikowana przez pakiet IBM MQ 8.0.0 Fix Pack 5 w celu udostępnienia mechanizmu do wyłączania/włączania ścisłego sprawdzania komunikatów odpowiedzi PCF, które zostało wprowadzone w ramach poprawki APAR IT01469. Ma to wyeliminować nieoczekiwane zachowania aplikacji i programu MQ Explorer podczas nawiązywania połączenia z menedżerem kolejek w przypadku występowania problemu zgłoszonego w raporcie APAR IT10521. Obiektów PCFMessageAgent i programu MQ Explorer można używać do komunikacji z wieloma różnymi menedżerami kolejek – nie zawsze jest możliwe zastosowanie poprawki APAR IT10521 do każdego z tych menedżerów kolejek. Biorąc to pod uwagę, zachowanie domyślne trzech metod send() udostępnianych przez klasę PCFMessageAgent zmieniono w taki sposób, aby już nie wykonywały ścisłego sprawdzania odbieranych odpowiedzi PCF. Zamiast liczyć odpowiedzi PCF, aby upewnić się, że menedżer kolejek wysłał wymaganą liczbę odpowiedzi (przed przekazaniem sterowania z powrotem do aplikacji), teraz metody zakładają, że odebrały wszystkie odpowiedzi PCF na komendę (po przetworzeniu komunikatu odpowiedzi, w którym w polu Control jest ustawiona wartość MQCFC_LAST). To oznacza, że przywrócono zachowanie, które było stosowane przed zainstalowaniem poprawki APAR IT01469. Jeśli jest wymagane ścisłe sprawdzanie komunikatów odpowiedzi PCF (np. w celu uniknięcia występowania problemu zgłoszonego w raporcie APAR IT01469), należy ustawić następującą właściwość systemową Java w środowisku Java Runtime Environment, w którym działa aplikacja używająca klasy PCFMessageAgent: com.ibm.mq.pcf.enableStrictPCFResponseChecking=true Aby włączyć ścisłe sprawdzanie komunikatów odpowiedzi PCF w programie MQ Explorer, należy uruchomić interfejs użytkownika. W tym celu z poziomu wiersza komend trzeba uruchomić następującą komendę: MQ_INSTALLATION_PATH/bin/MQExplorer -Dcom.ibm.mq.pcf.enableStrictPCFResponseChecking=true Gdzie: zmienna ŚCIEŻKA_INSTALACYJNA_MQ oznacza katalog, w którym zainstalowano produkt MQ 8.0. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0 Z PAKIETEM POPRAWEK 4, =================================================================== OBSŁUGA SYSTEMU IBM PUREAPPLICATION SYSTEM ========================================== Komputer wirtualny nie jest ponownie uruchamiany, gdy zostanie -------------------------------------------------------------- zamknięty komendą ssh halt ----------------------------------------------------------------------------- Komputer wirtualny nie może zostać ponownie uruchomiony po zamknięciu go komendą halt w dowolnym stelażu Power/AIX z systemem IBM PureApplication System (wersja kompilacji: 2.1.2.0). Obejściem tego problemu jest wyłączenie i włączenie zasilania tego komputera wirtualnego. Po wykonaniu tej czynności zostanie on uruchomiony. IBM PureApplication System: ograniczenie przełączenia awaryjnego ---------------------------------------------------------------- komputera wirtualnego --------------------- Jeśli komputer wirtualny zostanie zatrzymany po mniej niż 30 minutach wdrażania, mogą nie zostać wykonane działania przełączenia awaryjnego. Środowisko przełączenia awaryjnego musi monitorować status komputera wirtualnego przez około 30 minut po tym, gdy całe wdrożenie będzie mieć status Działające, zanim staną się dostępne operacje przełączenia awaryjnego. Ograniczenie podczas instalowania i aktualizowania produktu IBM MQ ------------------------------------------------------------------ do poziomu najnowszego pakietu poprawek --------------------------------------- To ograniczenie dotyczy użytkowników systemów Power/AIX i Linux/x86, którzy używają następujących wersji systemu IBM PureApplication System: – IBM PureApplication System o wersjach kompilacji 2.1.2.0, 2.2.0.0 i nowszych – IBM MQ PureApplication z typem wzorca 1.0.0.2 i nowszymi Ponieważ zmieniono interfejs systemu IBM PureApplication System o wersjach kompilacji 2.1.2.0, 2.2.0.0 i nowszych, instalowanie i aktualizowanie produktu IBM MQ na najnowszym poziomie konserwacyjnym zawartym w typie wzorca kończy się niepowodzeniem. Mimo że instalacja wygląda na zakończoną powodzeniem, produkt IBM MQ 8.0.0.2 jest zainstalowany, a kolejna aktualizacja pakietu poprawek nie jest stosowana. To ma wpływ na system IBM MQ PureApplication z typami wzorców 1.0.0.2 i wcześniejszymi oraz powoduje, że istnieją następujące ograniczenia: – W przypadku systemu IBM PureApplication System o wersjach kompilacji wcześniejszych niż 2.1.2.0 i o wersji kompilacji 2.1.2.1 można zainstalować wszystkie wersje produktu IBM MQ zawarte w typie wzorca. Można także wykonać działania konserwacyjne w odniesieniu do działających instancji wzorca. – W przypadku systemu IBM PureApplication System o wersjach kompilacji 2.1.2.0, 2.2.0.0 i nowszych można zainstalować tylko produkt IBM MQ 8.0.0.2. Nie można zainstalować późniejszych wersji produktu MQ ani wykonać działań konserwacyjnych w odniesieniu do działających instancji wzorca. Ten problem został rozwiązany w produkcie IBM MQ 8.0.0 z pakietem poprawek 6 przez poprawkę APAR IT15252. IBM PureApplication System: problem z restartem/zamknięciem ----------------------------------------------------------- komputera wirtualnego --------------------- Jeśli używasz systemu IBM PureApplication System w wersji wcześniejszej niż 2.2.0.0, komputery wirtualne należy restartować tylko przy użyciu konsoli systemu PureApplication System. Jeśli zrestartujesz komputer wirtualny przy użyciu wiersza komend, automatyczne zamknięcie instancji menedżera kolejek produktu IBM MQ może nie zostać zakończone, zanim nie zostanie odłączony system plików GPFS. To może spowodować zawieszenie się komputera wirtualnego podczas jego zamykania. Ten problem można rozwiązać przy użyciu konsoli systemu PureApplication System. W tym celu należy wybrać odpowiedni węzeł w perspektywie Virtual Machine (Komputer wirtualny), a następnie trzeba wyłączyć i włączyć jego zasilanie. Po zakończeniu restartu instancje menedżera kolejek produktu IBM MQ wracają do swoich poprawnych stanów. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 4 ============================================================ Nie można zaktualizować bibliotek gskit podczas aktualizowania w systemie AIX -------------------------------------------------------- W trakcie wykonywania w systemach AIX aktualizacji w miejscu do produktu IBM MQ 8.0.0 z pakietem poprawek 4 z wcześniejszej wersji mogą zostać wyświetlone następujące komunikaty podczas stosowania zestawu plików mqm.gskit.rte: tar: nie można utworzyć pliku lib/libgsk8ssl.so: plik tekstowy jest zajęty tar: nie można utworzyć pliku lib/libgsk8cms.so: plik tekstowy jest zajęty tar: nie można utworzyć pliku lib/libgsk8sys.so: plik tekstowy jest zajęty tar: nie można utworzyć pliku lib/libgsk8iccs.so: plik tekstowy jest zajęty OSTRZEŻENIE: Kod powrotu 1 z narzędzia tar podczas wypakowywania archiwum gskssl32.tar.Z tar: nie można utworzyć pliku lib64/libgsk8ssl_64.so: plik tekstowy jest zajęty tar: nie można utworzyć pliku lib64/libgsk8cms_64.so: plik tekstowy jest zajęty tar: nie można utworzyć pliku lib64/libgsk8sys_64.so: plik tekstowy jest zajęty tar: nie można utworzyć pliku lib64/libgsk8iccs_64.so: plik tekstowy jest zajęty OSTRZEŻENIE: Kod powrotu 1 z narzędzia tar podczas wypakowywania archiwum gskssl64.tar.Z Komenda MQ /usr/mqm/bin/dspmqver -p64 zwróci wersję bibliotek IBM Global Security Kit wcześniejszą niż 8.0.50.52. Aby usunąć problem, jako użytkownik root należy wydać następującą komendę systemu AIX: /usr/sbin/slibclean ...oraz następującą komendę MQ: /usr/mqm/bin/amqigski -i Następnie należy uruchomić komendę /usr/mqm/bin/dspmqver -p64, aby potwierdzić, że zarówno 32-bitowe, jak i 64-bitowe biblioteki Global Security Kit mają poprawną wersję (8.0.50.52). Nazwa: IBM Global Security Kit for WebSphere MQ Wersja: 8.0.50.52 Typ kompilacji: Produkcyjna Tryb: 32-bitowy Nazwa: IBM Global Security Kit for WebSphere MQ Wersja: 8.0.50.52 Typ kompilacji: Produkcyjna Tryb: 64-bitowy Jeśli produkt IBM MQ został zainstalowany w położeniu innym niż domyślne, do powyższych komend MQ należy dodać przedrostek w postaci ścieżki do określonego przez użytkownika miejsca instalacji, które podano w opcji -R komendy installp. Ten problem został rozwiązany w pakiecie IBM MQ 8.0.0 Fix Pack 5. Instalacja pakietu poprawek programu MQ Explorer ------------------------------------------------ Istnieje ograniczenie, które może spowodować, że po zainstalowaniu pakietu poprawek program MQ Explorer nie zostanie zaktualizowany do wersji 8.0.0 z pakietem poprawek 4. Po zastosowaniu pakietu poprawek należy sprawdzić, która wersja programu MQ Explorer jest zainstalowana. Należy uruchomić program MQ Explorer, a następnie wybrać opcję Pomoc > Informacje o programie IBM WebSphere MQ Explorer. Jeśli wtyczki są w starszych wersjach, należy zaktualizować je za pomocą co najmniej jednej z następujących opcji. ** Opcja 1: użycie opcji -initialize ** Należy uruchomić program MQ Explorer z opcją -initialize jako administrator lub użytkownik root, a następnie uruchomić program MQ Explorer normalnie. Jeśli po uruchomieniu z opcją -initialize widoczny jest jeden z następujących warunków, należy zastosować opcję 2 (instalacja pakietu MS0T): – Podczas uruchamiania program MQ Explorer pyta użytkownika, czy utworzyć nowy obszar roboczy, a następnie uruchamiana jest starsza wersja programu MQ Explorer. – Widoczne są błędy podobne do następujących: Brak atrybutu 265 (nieznany) w tabeli typów (2) dla obiektu obj1 Brak atrybutu 2133 (MQCA_LDAP_GROUP_OBJECT_CLASS) w tabeli typów (83) dla obiektu SYSTEM.DEFAULT.AUTHINFO.IDPWLDAP ** Opcja 2: instalacja pakietu MS0T ** Jeśli w systemie zostanie wyświetlony dowolny z warunków błędu opisanych w opcji 1, należy zainstalować pakiet serwisowy MS0T pobrany ze strony http://www-01.ibm.com/support/docview.wss?uid=swg24021041 Jeśli została uruchomiona wersja MS0T programu MQ Explorer, w celu wyświetlenia menedżerów kolejek lokalnych potrzebna jest dodatkowa konfiguracja. Produkt MS0T musi być w wersji 64-bitowej, aby być zgodnym z 64-bitowymi menedżerami kolejek lokalnych. – W systemach Windows należy dopisać do zmiennej środowiskowej PATH katalogi bin64 i java/lib64 używanej instalacji produktu IBM MQ. Komenda setmqenv umożliwia wykonanie tej czynności przed uruchomieniem pakietu MS0T w tym samym wierszu komend. Jeśli na przykład produkt IBM MQ jest zainstalowany w katalogu C:\Program Files\IBM\WebSphere MQ, należy wprowadzić następującą komendę: C:\Program Files\IBM\WebSphere MQ\bin\setmqenv -s – W systemie Linux przed uruchomieniem programu MQ Explorer należy dopisać do zmiennej środowiskowej LD_LIBRARY_PATH katalogi java/lib64 i lib64 używanej instalacji produktu IBM MQ. Jeśli na przykład produkt IBM MQ został zainstalowany w katalogu /opt/mqm, należy zaktualizować ścieżkę w następujący sposób: export LD_LIBRARY_PATH=/opt/mqm/java/lib64:/opt/mqm/lib64:$LD_LIBRARY_PATH ** Opcja 3: instalacja z nowego nośnika ** Alternatywnie można zainstalować wersję 8.0.0 z pakietem poprawek 4 z pełnej aktualizacji fabrycznej w ramach programu Passport Advantage, zamiast stosować pakiet poprawek 4 do poprzedniej instalacji w wersji 8.0. Ten problem został rozwiązany w pakiecie IBM MQ 8.0.0 Fix Pack 5 przez poprawkę APAR IT08513. Błąd AMQ5688 programu setmqm podczas zmiany wersji menedżera kolejek -------------------------------------------------------------------- z 8.0.0.4 na 8.0.0.3 ------------------------------------------------------------------------------------ Na potrzeby poniższych rozważań przyjęto założenie, że menedżer kolejek działający w ramach instalacji produktu MQ 8.0.0.4, jest uruchamiany na poziomie komendy 802. Jeśli następnie użyto programu setmqm do zmiany wersji instalacji dla tego menedżera kolejek z wersji 8.0.0.4 na 8.0.0.3, działanie programu setmqm kończy się niepowodzeniem z następującym komunikatem o wyjątku: AMQ5688: Nie można powiązać menedżera kolejek z instalacją . Ta operacja powinna być poprawna, ponieważ poziom komendy 802 jest obsługiwany przez obie wersje produktu. Więcej informacji o tym problemie (w tym opis ręcznego obejścia, które można zastosować) można znaleźć pod następującym adresem: http://www.ibm.com/support/docview.wss?uid=swg1IT13017. Ten problem został rozwiązany w pakiecie IBM MQ 8.0.0 Fix Pack 5 przez poprawkę APAR IT13017. 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 powrocie do poziomu poprzedniego pakietu poprawek może nie być możliwe zrestartowanie programu MQ Explorer przy użyciu komendy strmqcfg we wcześniejszym pakiecie poprawek. Ten problem po raz pierwszy został zaobserwowany przy wracaniu z poziomu pakietu 8.0.0 Fix Pack 4 do poziomu pakietu 8.0.0 Fix Pack 3. Aby rozwiązać ten problem, należy przeczytać następującą notę techniczną: http://www.ibm.com/support/docview.wss?uid=swg21983577. Instalacja protokołu AMQP ------------------------- Począwszy od wersji 8.0.0 z pakietem poprawek 4 produkt IBM MQ obsługuje interfejsy API produktu MQ Light, korzystając z typu kanału AMQP (Advanced Message Queuing Protocol). Aby po raz pierwszy zainstalować komponent AMQP, należy pobrać i zainstalować aktualizację fabryczną produktu IBM MQ 8.0.0.4 (lub nowszego) w ramach programu Passport Advantage zamiast stosować najnowszy pakiet poprawek (z serwisu Fix Central) do poprzedniej instalacji w wersji 8.0. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0 Z PAKIETEM POPRAWEK 3, =================================================================== OBSŁUGA WYSOKIEJ DOSTĘPNOŚCI DLA SYSTEMU IBM PUREAPPLICATION SYSTEM =================================================================== Ograniczenia podczas wdrażania na komputerach wirtualnych udostępnianych w wielu stelażach ------------------------------------------------------------------------------------------ Wdrożenie wieloinstancyjnego wzorca IBM MQ Virtual System Pattern Type 1.0.0.1 na komputerach wirtualnych udostępnianych w wielu stelażach w środowisku systemu IBM PureApplication System z wieloma stelażami jest nieobsługiwane. Ten problem został rozwiązany w wersji 1.0.0.2 produktu IBM MQ Virtual System Pattern Type, która została dołączona do produktu IBM MQ 8.0.0 z pakietem poprawek 4. Metadane z wcześniej istniejących wzorców nie są wyświetlane w nowszych programach budujących wzorce -------------------------------------------------------------------------------------------------- W wersji 1.0.0.1 i nowszych wersjach produktu IBM MQ Virtual System Pattern Type obsługiwana jest wieloinstancyjność, a metadane wzorców jednej instancji utworzone przy użyciu wersji 1.0.0.0 oprogramowania nie są wyświetlane w nowszych wersjach programu budującego wzorce. Aby obejść ten problem, należy odbudować te wzorce przy użyciu nowszej wersji programu budującego wzorce. Ograniczenia podczas wybierania działania zatrzymywania z wywoływanego menu kontekstowego zarządzania ----------------------------------------------------------------------------------------------------- Wybranie trybu konserwacji dla instancji systemu wirtualnego IBM PureApplication System włącza działanie zarządzania dla komputerów wirtualnych wyświetlonych w perspektywie Komputer wirtualny. Wybranie działania zatrzymywania z wywoływanego menu kontekstowego zarządzania dla komputerów wirtualnych udostępniających aktywny menedżer kolejek IBM MQ z wieloma instancjami powoduje natychmiastowe zakończenie obu instancji menedżera kolejek. Ten problem został rozwiązany w pakiecie poprawek 4 produktu IBM MQ 8.0.0. Menedżery kolejek są automatycznie uruchamiane po uruchomieniu komputerów wirtualnych ------------------------------------------------------------------------------------------ Menedżery kolejek we wzorcach korzystających z produktu Virtual System Pattern Type IBM MQ są uruchamiane automatycznie po uruchomieniu komputerów wirtualnych. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 3 =========================================================== Profil QMQM nie jest dostępny, gdy produkt Managed File Transfer zostanie ------------------------------------------------------------------------- zainstalowany w systemie IBM i, w którym wcześniej nie był zainstalowany ------------------------------------------------------------------------ żaden produkt IBM MQ -------------------- Jeśli zostanie podjęta próba użycia produktu IBM MQ Managed File Transfer 8 w systemie IBM i, w którym nie była zainstalowana żadna wcześniejsza wersja produktu IBM MQ, profil QMQM nie będzie dostępny do użycia, co uniemożliwi skonfigurowanie produktu IBM MQ Managed File Transfer. Wstępnie wymagany produkt 5724L26 nie tworzy obecnie profilu QMQM. Obejściem tego problemu jest zainstalowanie również klienta języka C produktu IBM MQ (5725A49), co spowoduje utworzenie profilu QMQM. Jest to bezpłatny produkt podobny do klienta Java, który można pobrać pod następującym adresem: http://www-01.ibm.com/support/docview.wss?uid=swg24037500 Ten problem został rozwiązany w produkcie IBM MQ 8.0.0 z pakietem poprawek 4 przez poprawkę APAR SE62180. Próba nawiązania połączenia z menedżerem kolejek kończy się niepowodzeniem w systemie Redhat Linux390 Advanced Server 7.0 (64-bitowym) ----------------------------------------------------------------------- Prawdopodobny błąd w kodzie Java pakietu GSKit powoduje niepowodzenie próby nawiązania połączenia z menedżerem kolejek, gdy używany jest klient JMS korzystający ze specyfikacji CipherSpec SSL_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384. Ten problem został rozwiązany w produkcie IBM MQ 8.0.0 z pakietem poprawek 4 poprzez aktualizację komponentu GSKIT do wersji 8.0.50.52. Obsługa słabszych algorytmów szyfrowania zaimplementowanych przy użyciu specyfikacji CipherSpec stała się nieaktualna ----------------------------------------------------------------------- Wprowadzono zmiany w menedżerze kolejek produktu IBM MQ, aby uniemożliwić konfigurowanie specyfikacji CipherSpec korzystających z protokołów lub algorytmów szyfrowania uznawanych obecnie za słabe: ** SSL 3 ** Domyślnie wyłączone są wszystkie specyfikacje CipherSpec. ** TLS 1.0 ** TLS_RSA_EXPORT_WITH_RC2_40_MD5 TLS_RSA_EXPORT_WITH_RC4_40_MD5 TLS_RSA_WITH_DES_CBC_SHA TLS_RSA_WITH_NULL_MD5 TLS_RSA_WITH_NULL_SHA TLS_RSA_WITH_RC4_128_MD5 ** TLS 1.2 ** ECDHE_ECDSA_NULL_SHA256 ECDHE_ECDSA_RC4_128_SHA256 ECDHE_RSA_NULL_SHA256 ECDHE_RSA_RC4_128_SHA256 TLS_RSA_WITH_NULL_NULL TLS_RSA_WITH_NULL_SHA256 TLS_RSA_WITH_RC4_128_SHA256 Nieaktualnych specyfikacji CipherSpec domyślnie nie można określać w definicji kanału zwracającej błąd MQRCCF_SSL_CIPHER_SPEC_ERROR w formacie PCF i wyświetlającej komunikat AMQ8242: Niepoprawna definicja SSLCIPH. Próba uruchomienia kanału z nieaktualną specyfikacją CipherSpec kończy się niepowodzeniem, a do klienta zwracany jest błąd MQCC_FAILED (2) z przyczyną MQRC_SSL_INITIALIZATION_ERROR (2393). Ustawiając zmienną środowiskową AMQ_SSL_WEAK_CIPHER_ENABLE, można ponownie włączyć jedną lub większą liczbę specyfikacji CipherSpec na potrzeby definiowania kanałów w czasie wykonywania na serwerze. Dla zmiennej środowiskowej można podać wartość w postaci pojedynczej nazwy specyfikacji CipherSpec lub rozdzielonej przecinkami listy nazw specyfikacji CipherSpec produktu MQ do ponownego włączenia albo wartość specjalną ALL, która oznacza wszystkie specyfikacje CipherSpec. Nowy zestaw domyślnych specyfikacji CipherSpec zezwala na używanie jedynie następujących 17 wartości: ** TLS 1.0 ** TLS_RSA_WITH_AES_128_CBC_SHA (AES_SHA_US w systemie IBM i) TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_3DES_EDE_CBC_SHA ** TLS 1.2 ** ECDHE_ECDSA_AES_128_CBC_SHA256 ECDHE_ECDSA_AES_256_CBC_SHA384 ECDHE_ECDSA_AES_128_GCM_SHA256 ECDHE_ECDSA_AES_256_GCM_SHA384 ECDHE_ECDSA_3DES_EDE_CBC_SHA256 ECDHE_RSA_AES_128_CBC_SHA256 ECDHE_RSA_AES_256_CBC_SHA384 ECDHE_RSA_AES_128_GCM_SHA256 ECDHE_RSA_AES_256_GCM_SHA384 ECDHE_RSA_3DES_EDE_CBC_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_256_GCM_SHA384 Obsługa specyfikacji CipherSpec TLS 1.2 w systemie IBM i -------------------------------------------------------- Produkt IBM MQ for IBM i obsługuje teraz następujące specyfikacje CipherSpec: TLS_ECDHE_ECDSA_WITH_NULL_SHA TLS_ECDHE_ECDSA_WITH_RC4_128_SHA TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_RSA_WITH_NULL_SHA TLS_ECDHE_RSA_WITH_RC4_128_SHA TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 2 ============================================================ Aplikacja JMS zwraca wartość NULL i wywołuje komunikat ------------------------------------------------------ „Odbieranie przerwane przez uruchamianie sesji asynchronicznej” ---------------------------------------------------- Jeśli aplikacja utworzy konsumenta asynchronicznego w sesji JMS, powiąże obiekt nasłuchiwania komunikatów z tym konsumentem, a następnie utworzy konsument synchroniczny w metodzie onMessage tego obiektu nasłuchiwania komunikatów przy użyciu tej samej sesji, za pomocą której został utworzony oryginalny konsument asynchroniczny, wszystkie późniejsze operacje odbierania dla tego konsumenta synchronicznego zwracają wartość NULL zamiast komunikatu, a do konsoli wysyłany jest komunikat „Odbieranie przerwane przez uruchamianie sesji asynchronicznej”. Specyfikacja JMS nie zezwala na użycie sesji dla metod synchronicznych w przypadku dostarczania komunikatów w trybie asynchronicznym. Aplikacja JMS musi utworzyć oddzielną sesję, jeśli metody synchroniczne i tryb asynchronicznego dostarczania komunikatów mają być używane równocześnie. W poprawce APAR IT13758 komunikat wyświetlany w konsoli został zmieniony tak, aby zawierał wyjaśnienie i rozwiązanie. Ta zmiana jest zaimplementowana w produkcie IBM MQ 8.0.0 z pakietem poprawek 6. Profil specjalny *PUBLIC w systemie IBM i nie jest uznawany ----------------------------------------------------------- Podczas pracy z uprawnieniami w produkcie IBM MQ 8.0.0 z pakietem poprawek 2 profil specjalny *PUBLIC systemu IBM i nie jest uznawany. W przypadku próby użycia tego profilu generowany jest następujący komunikat o wyjątku: ID komunikatu . . . . . : AMQ8168 Istotność. . . . . . . : 30 Typ komunikatu. . . . . : Diagnostyczny Data wysłania . . . . . : "data" Godzina wysłania . . . . . : "godzina" Komunikat. . . . . . . : Nie znaleziono nazwy profilu użytkownika podanej w parametrze USER. Przyczyna . . . . : Nazwy profilu użytkownika podanej w parametrze USER nie można znaleźć w systemie, a nie jest to wartość specjalna *PUBLIC. Ten problem występuje tylko w produkcie IBM MQ 8.0.0 z pakietem poprawek 2 i został rozwiązany w poprawce APAR SE61852 znajdującej się w pakiecie poprawek 3 dla wersji 8.0.0. Można również oddzielnie pobrać odpowiednią poprawkę tymczasową. Ograniczenia dotyczące standardu FIPS 140-2 w systemach Linux Little-endian Power PC -------------------------------------------------------------- Użytkownicy korzystający z protokołów SSL i TLS powinni wziąć pod uwagę, że wersja pakietu GSKit udostępniana dla systemów Linux Little-endian Power PC nie jest zgodna ze standardem FIPS 140-2. Włączenie trybu FIPS powoduje niepowodzenie kanałów MQ SSL i TLS i wystąpienie błędu AMQ9620 zgłaszającego kod błędu 207 z wywołania funkcji gsk_environment_init. Więcej informacji na ten temat zawiera nota techniczna dotycząca tego problemu dostępna pod adresem http://www.ibm.com/support/docview.wss?rs=171&uid=swg21695457 Ten problem został rozwiązany w produkcie IBM MQ 8.0.0 z pakietem poprawek 4 poprzez aktualizację komponentu GSKIT do wersji 8.0.50.51. Zawieszanie się protokołu SSL/TLS w pakiecie GSKit podczas korzystania z list LDAP CRL w systemach Linux Little-endian Power PC ------------------------------------------------------------------------------------------------------------------------------- W przypadku użytkowników protokołu SSL i TLS w systemach Linux Little-endian Power PC występuje zawieszenie w pakiecie GSKit podczas korzystania z list odwołań certyfikatów przechowywanych na serwerze LDAP. Aplikacje klienckie MQI nie powracają z funkcji MQCONN i MQCONNX, a kanałów komunikatów nie można wprowadzić w stan RUNNING. Dane wyjściowe komendy MQSC „DISPLAY CHSTATUS(*) ALL” w menedżerze kolejek wskazują, że kanał przez dłuższy czas znajduje się w stanie STATUS(BINDING) SUBSTATE(SSLHANDSHK). Ten problem dotyczy tylko połączeń SSL i TLS, które korzystają z pakietu GSKit. Ten problem został rozwiązany w pakiecie GSkit na poziomie 8.0.50.52, który jest zawarty w pakiecie poprawek 4 produktu IBM MQ 8.0.0. Dezaktualizacja protokołu SSLv3 ------------------------------- W produkcie IBM MQ 8.0.0 z pakietem poprawek 2 jest nieaktualne użycie protokołu SSLv3 i następujących specyfikacji szyfrowania w definicjach kanałów powiązanych z menedżerem kolejek: AES_SHA_US RC4_SHA_US RC4_MD5_US TRIPLE_DES_SHA_US DES_SHA_EXPORT1024 RC4_56_SHA_EXPORT1024 RC4_MD5_EXPORT RC2_MD5_EXPORT DES_SHA_EXPORT NULL_SHA NULL_MD5 FIPS_WITH_DES_CBC_SHA FIPS_WITH_3DES_EDE_CBC_SHA Użytkownicy korzystający z tych specyfikacji szyfrowania powinni zmienić definicje kanałów, aby używać alternatywnych specyfikacji szyfrowania opartych na protokole TLS 1.0 lub TLS 1.2. Jeśli trzeba kontynuować korzystanie ze specyfikacji szyfrowania protokołu SSLv3, można ustawić zmienną środowiskową AMQ_SSL_V3_ENABLE=1. Alternatywnie można też dodać następujący wpis do sekcji SSL pliku qm.ini menedżera kolejek: AllowSSLV3=Y Komenda DSPMQM wykonana w systemie IBM i kończy się niepowodzeniem z komunikatem CPF6A39 po zaktualizowaniu z wersji 7.1.0.x lub 8.0.0, pakiet poprawek 1 ----------------------------------------------------------------------- Jeśli produkt IBM MQ 8.0.0 z pakietem poprawek 2 zostanie zainstalowany jako aktualizacja instalacji w wersji 8.0.0 z pakietem poprawek 1 lub wersji 7.1 z zainstalowanymi poprawkami PTF, po przeprowadzeniu aktualizacji komenda DSPMQM wykonana w aktywnym menedżerze kolejek kończy się niepowodzeniem z komunikatem CPF6A39: ID komunikatu . . . . . : CPF6A39 Istotność . . . . . . : 40 Typ komunikatu . . . . : Przedwczesne zakończenie Komunikat . . . : Długość buforu zmiennych jest zbyt mała. Przyczyna . . . . : Długość buforu zmiennych (2016) jest zbyt mała względem długości buforu (2064) wymaganego przez rekord zmiennych DSPMQ4REC zdefiniowany na panelu grupowym AMQOPMQX w bibliotece QSYS. Działanie . . . : Zwiększ długość buforu lub zmień definicję rekordu zmiennych DSPMQ4REC na panelu grupowym. Następnie ponów żądanie. ID komunikatu . . . . . : CEE9901 Istotność . . . . . . : 30 Typ komunikatu . . . . : Diagnostyczny Komunikat . . . : Błąd aplikacji. CPF6A39 niemonitorowany przez AMQOMDSX w instrukcji 0000000003, instrukcja X'0000'. Przyczyna . . . . : Aplikacja została nieprawidłowo zakończona, ponieważ wystąpił wyjątek, który nie został obsłużony. Nazwa programu, do którego wysłany został nieobsługiwany wyjątek, to AMQOMDSX AMQMGPHA mgpDisplayStruct2. Program został zatrzymany na instrukcji języka wysokiego poziomu numer 0000000003 w czasie, kiedy wysłany został komunikat. Jeśli wyświetlony jest więcej niż jeden numer instrukcji, oznacza to, że program jest zoptymalizowanym programem ILE. Optymalizacja uniemożliwia określenie pojedynczego numeru instrukcji. Wyświetlenie wartości *N wskazuje, że rzeczywista wartość była niedostępna. Dzieje się tak, ponieważ w bibliotece QSYS znajdują się obiekty *PNLGRP z pakietów poprawek PTF. Aby rozwiązać ten problem, należy wykonać następującą komendę w celu usunięcia starych obiektów *PNLGRP z biblioteki QSYS w czasie, kiedy wszystkie menedżery kolejek MQ są w stanie INACTIVE, lub przed zainstalowaniem produktu WebSphere MQ 8: DLTOBJ OBJ(QSYS/AMQ*) OBJTYPE(*PNLGRP) OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0, PAKIET POPRAWEK 1 ============================================================ Selektor identyfikatora korelacji zdefiniowany w procesie nasłuchującym ----------------------------------------------------------------------- komunikaty JMS nie jest przekazywany do menedżera kolejek --------------------------------------------------------- Ten problem dotyczy użytkowników, którzy otrzymują komunikaty za pośrednictwem procesu nasłuchującego komunikaty mającego selektor zdefiniowany tylko do odbierania komunikatów zgodnych z konkretnymi identyfikatorami korelacji. Selektor komunikatów identyfikatora korelacji zdefiniowany w obiekcie MessageConsumer lub JMSConsumer, na którym zarejestrowano obiekt JMS MessageListener, nie jest przekazywany do menedżera kolejek. Z tego powodu z miejsca docelowego są wysyłane do procesu nasłuchującego wszystkie komunikaty, a nie tylko te, które mają zgodny selektor. Ten problem został rozwiązany przez poprawkę APAR IT16106 w produkcie IBM MQ Version 8.0.0, pakiet poprawek 7. Problemy dotyczące instalowania w systemach Windows Server 2012 R2 i Windows 8.1 -------------------------------------------------------- Jeśli produkt IBM MQ 8.0.0, pakiet poprawek 1 jest instalowany w systemie Windows Server 2012 R2 lub Windows 8.1, instalacja może nie zostać zakończona z powodu niezgodności między kodem instalatora i tymi wersjami systemu Windows. Aby zminimalizować prawdopodobieństwo wystąpienia tego problemu, uruchom program ładujący pakietu poprawek (WS-MQ-8.0.0-FP0001.exe) w trybie zgodności (z systemem Windows 7 lub 8) w następujący sposób: 1. W programie Eksplorator Windows wyświetl katalog, do którego rozpakowano pakiet. 2. Kliknij prawym przyciskiem myszy ikonę WS-MQ-8.0.0-FP0001 i wybierz opcję Właściwości, a następnie przejdź na kartę Zgodność. 3. Wybierz opcję „Uruchom ten program w trybie zgodności z”, a z listy rozwijanej wybierz opcję „Windows 8”. Ten problem został rozwiązany w poprawce APAR IT04867. Ograniczenia dotyczące pakietu GSKit na poziomie 8.0.50.31 -------------------------------- Użytkownicy tworzący certyfikaty samopodpisane na potrzeby funkcji zaawansowanych zabezpieczeń komunikatów produktu WebSphere MQ Advanced Message Security (AMS) przy użyciu komendy runmqakm w produkcie IBM MQ 8.0.0, pakiet poprawek 1 muszą uwzględnić parametr „-ca false” w komendzie tworzenia certyfikatu. Niezastosowanie się do tych wytycznych spowoduje utworzenie niepoprawnego certyfikatu powodującego podczas operacji przesyłania komunikatów z użyciem kolejki chronionej AMS zgłoszenie w aplikacjach klienckich Java wyjątku MQException z kodem przyczyny MQRC_SECURITY_ERROR i kodem zakończenia MQCC_FAILED. Uwaga: ten problem występuje tylko w produkcie IBM MQ 8.0.0, pakiet poprawek 1 i został rozwiązany w wersji 8.0.0, pakiet poprawek 2. OGRANICZENIA I ZNANE PROBLEMY W WERSJI 8.0.0 ================================================ 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. 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 8.0.0 Fix Pack 5, 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. Nieprawidłowe zakończenie / utrata integralności menedżera repozytorium menedżera kolejek powodowane przez wiele rekordów kolejek wyjściowych --------------------------------------------------------------------------------- Złośliwy użytkownik mający uprawnienia administratora może spowodować nadpisanie pamięci w menedżerze repozytorium klastra, co spowoduje utratę integralności danych i odmowę usługi przez nieprawidłowe zakończenie menedżera repozytorium klastra. Ten problem został rozwiązany w pakiecie poprawek 2 dla wersji 8.0.0 przez poprawkę APAR IT05869. Problemy ze współdziałaniem kanałów TLS 1.2 między systemem z/OS i innymi platformami ----------------------------------------------------------------------- Użytkownicy korzystający z kanałów TLS 1.2 między systemem z/OS i innymi platformami mogą napotkać błąd CSQX635 (AMQ9635) polegający na niepowodzeniu połączenia kanałów TLS 1.2. Błąd nie występuje, jeśli używany jest certyfikat cyfrowy podpisany przy użyciu skrótu SHA-1 z algorytmem ECDSA lub skrótu SHA-1 z algorytmem RSA. Dotyczy to następujących atrybutów CipherSpec, które używają kanałów TLS 1.2: ECDHE_ECDSA_AES_128_CBC_SHA256 ECDHE_ECDSA_AES_256_CBC_SHA384 ECDHE_RSA_AES_128_CBC_SHA256 ECDHE_RSA_AES_256_CBC_SHA384 TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_RSA_WITH_NULL_SHA256 Ten problem został rozwiązany w produkcie IBM MQ 8.0.0 z pakietem poprawek 2. Próba uruchomienia kanału kończy się niepowodzeniem (komunikat AMQ9637), gdy ---------------------------------------------------------------------------- jest używany szyfr TLS 1.2 działający w środowisku Oracle JRE ------------------------------------------------------------- Gdy jest podejmowana próba uruchomienia kanału z użyciem szyfru TLS działającego w środowisku Oracle Java Runtime Environment (JRE), certyfikat klienta nie jest wysyłany, mimo że jest włączone uwierzytelnianie klienta. Błąd AMQ9637 „Brak certyfikatu dla kanału” jest rejestrowany w dzienniku błędów menedżera kolejek. Ten problem został rozwiązany w pakiecie IBM MQ 8.0.0 Fix Pack 5 przez poprawkę APAR IT10837. 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=swg27041395, i kontynuować instalowanie. Operacje przesyłania elementów plików fizycznych w systemie IBM i mogą się nie powieść po włączeniu przykładu FTEQDLSExit ------------------------------------------------------------------------------- Próba przesłania elementu pliku fizycznego z jednego pliku fizycznego do innego może się nie powieść i może zostać wyświetlony następujący komunikat o błędzie, jeśli na agencie został skonfigurowany przykład FTEQDLSExit: BFGTR0072E: Operacja przesyłania nie powiodła się z powodu wystąpienia następującego wyjątku: BFGIO0392E: Określono atrybuty pliku docelowego /qsys.lib/.lib/.file/.mbr. Atrybuty pliku docelowego nie są obsługiwane dla tego miejsca docelowego. Aby obejść ten problem, z pliku agent.properties należy usunąć wyjście. Wyjście nie ma wpływu na operacje przesyłania w zintegrowanym systemie plików (IFS - Integrated File System) ani na możliwość przesłania elementu pliku fizycznego do położenia w systemie IFS. Ten problem został rozwiązany w poprawce APAR IT01921. Poprawki PTF systemu operacyjnego wymagane w systemie IBM i ------------------------------------ Aby kanały SSL/TLS MQ działały prawidłowo, wymagane są następujące poprawki PTF systemu operacyjnego V7R1M0. http://www-912.ibm.com/systems/electronic/support/a_dir/as4ptf.nsf/ALLPTFS/MF57749 http://www-912.ibm.com/systems/electronic/support/a_dir/as4ptf.nsf/ALLPTFS/MF57889 http://www-912.ibm.com/systems/electronic/support/a_dir/as4ptf.nsf/ALLPTFS/MF58003 http://www-912.ibm.com/systems/electronic/support/a_dir/as4ptf.nsf/ALLPTFS/SI52214 Zaawansowane zabezpieczenia komunikatów produktu WebSphere MQ w systemie IBM i ----------------------------------------------- Własna ochrona komunikatów może z czasem doprowadzić do wyczerpania pamięci sterty PASE w przypadku włączania i wyłączania zabezpieczeń komunikatów z kolejki chronionej przez strategię. W przypadku długo działających aplikacji operacje przesyłania komunikatów MQI, takie jak MQGET czy MQPUT, mogą się nie powieść. Wówczas zostanie wyświetlony kod przyczyny MQRC_SECURITY_ERROR oraz powiązany raport FDC wskazujący, że pamięć jest niedostępna. Problem ten nie ma wpływu na aplikacje klienckie Java i JMS. Ten problem został rozwiązany w produkcie IBM MQ 8.0.0, pakiet poprawek 1. Instalowanie opcji 7) WebSphere MQ Managed File Transfer Service w systemach Solaris -------------------------------------------------------------------------------- przy użyciu interaktywnego instalatora --------------------------------------- Jeśli instalacja produktu WebSphere MQ w systemach Solaris zostanie uruchomiona w trybie interaktywnym i zostanie wybrana opcja 7) WebSphere MQ Managed File Transfer Service, komponent ftagent nie zostanie zainstalowany. W związku z tym nie będzie możliwe wykonywanie komend, takich jak fteCreateAgent czy fteStartAgent. Jeśli produkt WebSphere MQ nie został zainstalowany, ten problem można rozwiązać, wybierając zarówno opcję 7) WebSphere MQ Managed File Transfer Service, jak i opcję 9) Agent produktu WebSphere MQ Managed File Transfer podczas instalacji. Spowoduje to zainstalowanie wszystkich komponentów wymaganych w przypadku opcji WebSphere MQ Managed File Transfer Service, w tym komponentu ftagent. Jeśli opcja 7) WebSphere MQ Managed File Transfer Service została już zainstalowana, można ponownie uruchomić instalację i wybrać opcję 9) Agent produktu WebSphere MQ Managed File Transfer, aby zainstalować brakujący komponent ftagent. Więcej informacji na temat instalowania produktu WebSphere MQ w systemach Solaris zawiera sekcja Instalowanie i deinstalowanie w dokumentacji produktu WebSphere MQ 8.0 dostępnej pod adresem http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.ins.doc/q008250_.htm Ten problem został rozwiązany w produkcie IBM MQ 8.0.0, pakiet poprawek 1. Skrypty SQL aktualizacji tabeli bazy danych dla programu rejestrującego bazy danych produktu WebSphere MQ Managed File Transfer ---------------------------------------------------------------------------------- nie są dołączone do produktu IBM MQ 8.0.0 -------------------------------------------------------- Te skrypty są niezbędne do przeprowadzenia migracji programu rejestrującego bazy danych z produktu WebSphere MQ w wersji 7.5 lub nowszej do produktu IBM MQ 8.0.0, a także z produktu WebSphere MQ File Transfer Edition w wersji 7.0.4 lub nowszej do produktu IBM MQ 8.0.0. Ten problem został rozwiązany w produkcie IBM MQ 8.0.0, pakiet poprawek 1. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 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