Objaśnienie | |
Działanie |
Objaśnienie | Usługa mechanizmu wstrzykiwania dla określonego serwera nie jest dostępna. |
Działanie | Mechanizm wstrzykiwania został uruchomiony jako pojedyncza usługa w ramach wszystkich procesów serwera aplikacji. Sprawdź, czy serwer aplikacji został uruchomiony bez żadnych błędów. |
Objaśnienie | W trakcie uruchamiania mechanizm wstrzykiwania inicjuje zestaw domyślnych procesorów wstrzykiwania. Aby możliwe było zarejestrowanie dodatkowych procesorów wstrzykiwania za pomocą mechanizmu wstrzykiwania, usługa mechanizmu wstrzykiwania musi być uruchomiona i zainicjowana. |
Działanie | Sprawdź, czy procesory wstrzykiwania są rejestrowane po uruchomieniu serwera aplikacji. |
Objaśnienie | Metoda dla obiektu docelowego wstrzykiwania musi być metodą ustawiającą właściwości. |
Działanie | Sprawdź, czy w adnotacji lub w kodzie XML obiektu docelowego wstrzykiwania określono pożądaną metodę. |
Objaśnienie | Wystąpił błąd w trakcie przetwarzania metadanych w deskryptorze wdrażania. |
Działanie | Sprawdź, czy kod XML zawarty w deskryptorze wdrażania jest poprawny. |
Objaśnienie | Mechanizm wstrzykiwania nie mógł poprawnie skonfigurować obiektów docelowych wstrzykiwania dla określonej klasy. |
Działanie | Sprawdź, czy klasa oraz kod XML deskryptora wdrażania zawierają poprawne adnotacje. |
Objaśnienie | Powiązania oraz informacje o wstrzykiwaniu zawierają błędy. |
Działanie | Sprawdź, czy adnotacje zawarte w klasie oraz kod XML zawarty w deskryptorze wdrażania są poprawne. |
Objaśnienie | Kontener nie może przetworzyć wpisu środowiskowego ze względu na wyjątek NumberFormatException. |
Działanie | Sprawdź, czy wartość wpisu środowiska jest poprawnym łańcuchem w przypadku określonego typu. |
Objaśnienie | Wpis środowiskowy kontekstu java:comp/env dla komponentu EJB o typie boolowskim powinien mieć przypisaną wartość true lub false. W przypadku określenia innej wartości przypisywana jest wartość false, ale może to wskazywać na problem związany z konfiguracją. Aplikacja może nie działać zgodnie z oczekiwaniami. |
Działanie | Zmień wartość wpisu środowiskowego kontekstu java:comp/env o typie boolowskim na wartość true lub false. |
Objaśnienie | Podczas próby utworzenia wpisu kontekstu java:comp/env mechanizm wstrzykiwania napotkał wyjątek. |
Działanie | Wykonaj czynność w oparciu o informacje uzyskane z komunikatu powiązanego z wyjątkiem. |
Objaśnienie | Mechanizm wstrzykiwania napotkał typ, który nie jest poprawny w przypadku wpisu środowiskowego. |
Działanie | Sprawdź, czy używany jest jeden z następujących typów wpisu środowiskowego: String, Integer, Boolean, Double, Byte, Short, Long lub Float. |
Objaśnienie | Mechanizm wstrzykiwania nie może powiązać nazwy zadeklarowanej w przestrzeni nazw java:comp/env z nazwą docelowego zasobu w globalnej przestrzeni nazw JNDI (Java Naming and Directory Interface). |
Działanie | Sprawdź, czy nazwa zadeklarowana dla wstrzykiwania (za pomocą adnotacji @Resource lub deklaracji odwołania do zasobu) jest zgodna z tą samą nazwą w pliku XML z powiązaniem. |
Objaśnienie | W ramach reguł przesłaniania specyfikacji EJB określono następujące informacje: Jeśli obiekt docelowy wstrzykiwania już istnieje i został określony za pomocą kodu XML, to obiekt docelowy wstrzykiwania w adnotacji musi określać tę samą metodę pola lub właściwości. |
Działanie | Zmień obiekt docelowy wstrzykiwania w adnotacji w taki sposób, aby był on zgodny z wcześniej zdefiniowanym obiektem docelowym wstrzykiwania w kodzie XML i określał tę samą metodę pola lub właściwości. |
Objaśnienie | Zgodnie ze specyfikacją EJB pole obiektu docelowego operacji wstrzykiwania nie może być zadeklarowane jako final. |
Działanie | Popraw nazwę lub sygnaturę pola, aby określić jedno z nieprywatnych pól klasy. |
Objaśnienie | Mechanizm wstrzykiwania nie miał referencji zabezpieczeń, które są odpowiednie w kontekście uzyskiwania dostępu do elementu. |
Działanie | Wykonaj odpowiednią czynność w oparciu o informacje zawarte w komunikacie powiązanym z wyjątkiem. |
Objaśnienie | Typ pola wskazywany w przypadku obiektu docelowego wstrzykiwania jest niepoprawny. |
Działanie | Sprawdź, czy w adnotacji lub w kodzie XML obiektu docelowego wstrzykiwania określono pożądane pole. |
Objaśnienie | Klasa nie ma wartości pola o określonej nazwie składowej. |
Działanie | Sprawdź, czy pisownia nazwy pola jest poprawna oraz czy klasa zawiera odpowiednie pole. |
Objaśnienie | Podczas próby użycia informacji o obiekcie docelowym wstrzykiwania, które zostały określone w kodzie XML, mechanizm wstrzykiwania napotkał błąd. |
Działanie | Sprawdź, czy kod XML znajdujący się w deskryptorze wdrażania jest poprawny. |
Objaśnienie | Próba załadowania i utworzenia instancji określonej klasy obiektu przez mechanizm wstrzykiwania nie powiodła się. |
Działanie | Sprawdź, czy klasa jest dostępna oraz czy konstruktor jest widoczny i udostępniony. |
Objaśnienie | Informacje zawarte w adnotacji lub kodzie obiektu docelowego wstrzykiwania są niepoprawne lub niekompletne. |
Działanie | Sprawdź poprawność adnotacji lub kodu XML obiektu docelowego wstrzykiwania dla komponentu EJB. |
Objaśnienie | Brak elementów home i remote lub local-home i local albo nie można ich rozpoznać. |
Działanie | Sprawdź, czy znaczniki <ejb-ref> lub <ejb-local-ref> zostały poprawnie określone w deskryptorze wdrażania XML. |
Objaśnienie | Mechanizm wstrzykiwania napotkał wyjątek w trakcie próby utworzenia powiązania. |
Działanie | Wykonaj czynność w oparciu o informacje uzyskane z komunikatu powiązanego z wyjątkiem. |
Objaśnienie | Nie można wstrzyknąć określonego typu do podanej klasy. |
Działanie | Sprawdź poprawność adnotacji lub kodu XML obiektu docelowego wstrzykiwania dla komponentu EJB. |
Objaśnienie | Bezpośrednio do komponentu EJB można wstrzyknąć wyłącznie obiekty EJBContext lub TimerService. |
Działanie | Sprawdź, czy określonym typem jest obiekt EJBContext lub TimerService. |
Objaśnienie | Określona fabryka obiektów jest niepoprawna dla obiektu powiązania. |
Działanie | Sprawdź, czy obiekt jest poprawnie powiązany z fabryką. |
Objaśnienie | Wystąpił problem w trakcie tworzenia odwołania, które ma znajdować się w globalnej przestrzeni nazw JNDI (Java Naming and Directory Interface). |
Działanie | Sprawdź, czy określone odwołanie jest poprawne. |
Objaśnienie | Kod XML dla określonego odwołania jest niepoprawny lub niekompletny. |
Działanie | Sprawdź, czy kod XML znajdujący się w deskryptorze wdrażania jest poprawny. |
Objaśnienie | Brak klasy interfejsu lub nie można jej znaleźć. |
Działanie | Sprawdź, czy znaczniki <ejb-ref> lub <ejb-local-ref> zostały poprawnie określone w deskryptorze wdrażania XML oraz czy klasa jest dostępna. |
Objaśnienie | Informacje zawarte w adnotacji lub kodzie obiektu docelowego wstrzykiwania są niepoprawne lub niekompletne. |
Działanie | Sprawdź poprawność adnotacji lub kodu XML obiektu docelowego wstrzykiwania dla komponentu EJB. |
Objaśnienie | Aplikacja zadeklarowała odwołanie do obiektu, którego nie można znaleźć. |
Działanie | Znajdź poprzedni komunikat wskazujący przyczynę, dla której nie można znaleźć przywoływanego obiektu, a następnie sprawdź poprawność konfiguracji odwołania. |
Objaśnienie | Określony obiekt jest niepoprawny. |
Działanie | Sprawdź, czy obiekt ma ustawiony typ Reference. |
Objaśnienie | Fabryka została określona niepoprawnie. |
Działanie | Określ fabrykę dla używanego obiektu powiązania. |
Objaśnienie | Nie określono nazwy parametru RefAddr dla obiektu Reference. |
Działanie | Określ parametr RefAddr dla obiektu Reference. |
Objaśnienie | Brak klasy interfejsu lub nie można jej znaleźć. |
Działanie | Sprawdź, czy znaczniki <ejb-ref> lub <ejb-local-ref> zostały poprawnie określone w deskryptorze wdrażania XML oraz czy klasa jest dostępna. |
Objaśnienie | Jeśli dla tego samego pola lub metody skonfigurowano wiele elementów docelowych wstrzykiwania, mechanizm wstrzykiwania nie może określić elementu docelowego wstrzykiwania. |
Działanie | Nie konfiguruj wielu elementów docelowych wstrzykiwania dla jednego pola lub metody. |
Objaśnienie | Zasięg łącza automatycznego jest ograniczony do aplikacji, w której występuje odwołanie do komponentu EJB, i serwerów, które nie są elementami klastra serwera aplikacji. |
Działanie | Upewnij się, że przywoływane komponenty EJB istnieją w tej samej aplikacji. |
Objaśnienie | Duplikaty instrukcji env-entry o tej samej nazwie nie są dozwolone. |
Działanie | Nie konfiguruj instrukcji env-entry o tej samej nazwie. |
Objaśnienie | Specyfikacja komponentu EJB wymaga, aby interfejs UserTransaction był niedostępny dla komponentów EJB, w których rozgraniczenie transakcji jest zarządzane przez kontener. |
Działanie | Nie wstrzykuj interfejsu UserTransaction do komponentu bean transakcji zarządzanej przez kontener. |
Objaśnienie | Powiązanie odwołania do zasobu mogło zostać pominięte lub niepoprawnie określone. |
Działanie | Odwołanie do zasobu jest definiowane dla komponentu z adnotacją @Resource w pliku klasy komponentu lub z jedną z następujących sekcji XML w deskryptorze wdrażania: resource-env-ref, resource-ref lub message-destination-ref. Sprawdź, czy to powiązanie zostało zdefiniowane dla odwołania do zasobu w pliku ibm-ejb-jar-bnd (jeśli komponent jest modułem EJB), w pliku ibm-web-bnd (jeśli komponent jest modułem aplikacji WWW) lub w pliku ibm-application-client-bnd (jeśli komponent jest modułem klienta). |
Objaśnienie | Wartość elementu env-entry musi zostać określona, jeśli wartość obiektu docelowego wstrzykiwania nie została ustawiona. |
Działanie | Określ wartość i/lub obiekt docelowy wstrzykiwania dla elementu env-entry. |
Objaśnienie | Nie można sprawdzić typu zasobu identyfikowanego przez powiązanie odwołania do zasobu pod względem kompatybilności z typem zdefiniowanym w jednej z następującej sekcji kodu XML w deskryptorze wdrażania: resource-env-ref, resource-ref, message-destination-ref. |
Działanie | Zmień typ zadeklarowany dla odwołania do zasobu w deskryptorze wdrażania na typ, który może zostać załadowany. |
Objaśnienie | Aplikacja będzie działać poprawnie, jeśli klasa {0} nie będzie używana. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Aplikacja będzie działać poprawnie, jeśli klasa {1} nie będzie używana. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Aplikacja będzie działać poprawnie, jeśli klasa {0} nie będzie używana. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Aplikacja będzie działać poprawnie, jeśli klasa {1} nie będzie używana. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Jeśli w deskryptorze wdrażania zdefiniowanych jest wiele odwołań do zasobów dla tej samej przestrzeni nazw komponentu o identycznej nazwie, typ zasobów musi być identyczny. Przykładem typowego scenariusza, w której może to wystąpić, jest definiowanie odwołań do zasobów dla komponentu EJB i powiązanej klasy przechwytywacza. Zarówno komponent EJB, jak i przechwytywacz współużytkują tę samą przestrzeń nazw, przez co wspólne odwołania do zasobów muszą być tego samego typu. |
Działanie | W deskryptorze wdrażania XML zmień nazwę jednego z odwołań do zasobów lub zmień typ jednego z odwołań na zgodny z typem drugiego odwołania. |
Objaśnienie | Jeśli w deskryptorze wdrażania zdefiniowanych jest wiele odwołań do zasobów dla tej samej przestrzeni nazw komponentu o identycznej nazwie, wszystkie atrybuty zasobu muszą być identyczne lub jeden z atrybutów musi umożliwiać przypisanie do innego atrybutu. Przykładem typowego scenariusza, w której może to wystąpić, jest definiowanie odwołań do zasobów dla komponentu EJB i powiązanej klasy przechwytywacza. Zarówno komponent EJB, jak i przechwytywacz współużytkują tę samą przestrzeń nazw, przez co wspólne odwołania do zasobów muszą być kompatybilne. |
Działanie | W deskryptorze wdrażania XML zmień nazwę jednego z odwołań do zasobów lub zmień jedną z wartości powodujących konflikt, tak aby obie wartości były identyczne lub jedna z nich mogła być przypisana do innej. |
Objaśnienie | Jeśli w deskryptorze wdrażania i adnotacjach kodu źródłowego zdefiniowanych jest wiele odwołań do zasobów dla tej samej przestrzeni nazw komponentu o identycznej nazwie, niektóre atrybuty zasobu muszą być identyczne lub jeden z atrybutów musi umożliwiać przypisanie do innego atrybutu. |
Działanie | W deskryptorze wdrażania XML lub adnotacjach kodu źródłowego zmień nazwę jednego z odwołań do zasobów lub zmień jedną z wartości powodujących konflikt, tak aby obie wartości były identyczne lub jedna z nich mogła być przypisana do innej. |
Objaśnienie | Jeśli w adnotacjach kodu źródłowego zdefiniowanych jest wiele odwołań do zasobów dla tej samej przestrzeni nazw komponentu o identycznej nazwie, wszystkie atrybuty zasobu muszą być identyczne lub jeden z atrybutów musi umożliwiać przypisanie do innego atrybutu. |
Działanie | W adnotacjach kodu źródłowego zmień nazwę jednego z odwołań do zasobów lub zmień jedną z wartości powodujących konflikt, tak aby obie wartości były identyczne lub jedna z nich mogła być przypisana do innej. |
Objaśnienie | Zasięg łącza automatycznego jest ograniczony do aplikacji, w której występuje odwołanie do miejsca docelowego komunikatów, i serwerów, które nie są elementami klastra serwera aplikacji. |
Działanie | Upewnij się, że przywoływane miejsce docelowe komunikatów istnieje w tej samej aplikacji. Można także zdefiniować powiązanie dla miejsca docelowego komunikatów. |
Objaśnienie | Żądanie wstrzyknięcia zasobu zarówno w zmiennej instancji właściwości, jak i odpowiedniej metodzie ustawiania stanowi błąd. |
Działanie | Usuń jedną z adnotacji z pola lub metody. Pole lub metoda może żądać wstrzyknięcia zasobu o innej (innej niż domyślna) nazwie. Jawne określenie nazwy JNDI zasobu umożliwia wstrzyknięcie pojedynczego zasobu do wielu pól lub metod wielu klas. |
Objaśnienie | Zgodnie ze specyfikacją EJB obiekt docelowy operacji wstrzykiwania może być zadeklarowany jako static, tylko jeśli istnieje w kontenerze klienta. |
Działanie | Zmień kod dla obiektu docelowego operacji wstrzykiwania na inny niż static, wybierz inny obiekt docelowy operacji wstrzykiwania lub usuń obiekt docelowy operacji wstrzykiwania i zapełnij go ręcznie. |
Objaśnienie | Zgodnie ze specyfikacją EJB obiekt docelowy operacji wstrzykiwania w kontenerze klienta musi być zadeklarowany jako static. |
Działanie | Zmień kod dla obiektu docelowego operacji wstrzykiwania na static, wybierz inny obiekt docelowy operacji wstrzykiwania lub usuń obiekt docelowy operacji wstrzykiwania i zapełnij go ręcznie. |
Objaśnienie | Cykliczne lub rekurencyjne wstrzyknięcie występuje wtedy, gdy w wyniku wstrzyknięcia jednego obiektu wymagane jest kolejne wstrzyknięcie tego samego obiektu. Taki scenariusz może na przykład wystąpić, gdy komponent bean sesji stanowej podejmie próbę wstrzyknięcia instancji tego samego typu do siebie samego. |
Działanie | Zmodyfikuj kod aplikacji lub konfigurację, tak aby obiekty docelowe operacji wstrzykiwania nie zależały od siebie bezpośrednio ani pośrednio. |
Objaśnienie | Ten komunikat informacyjny nie jest przetłumaczony. |
Działanie | Szczegółowe informacje na ten temat zawiera komunikat. |
Objaśnienie | Ten komunikat ostrzegawczy nie jest przetłumaczony. |
Działanie | Szczegółowe informacje na ten temat zawiera komunikat. |
Objaśnienie | Ten komunikat o błędzie nie jest przetłumaczony. |
Działanie | Szczegółowe informacje na ten temat zawiera komunikat. |