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 | Nie powiodła się próba zainicjowania procesora. |
Działanie | Sprawdź, czy procesor jest dostępny oraz czy został poprawnie zarejestrowany za pomocą mechanizmu wstrzykiwania. |
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 wpisów środowiskowych: String, Character, Byte, Short, Integer, Long, Boolean, Double, Float, Class i wszystkie podklasy typu Enum. |
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 metody lub pola ze skonfigurowaną nazwą właściwości obiektu docelowego wstrzykiwania. |
Działanie | Sprawdź, czy pisownia skonfigurowanej nazwy właściwości obiektu docelowego wstrzykiwania jest poprawna oraz czy klasa zawiera odpowiednie pole lub metodę właściwości. |
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 ta 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 ta 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 nie będzie działać poprawnie, jeśli zostanie użyta określona klasa. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Aplikacja nie będzie działać poprawnie, jeśli zostanie użyta określona klasa. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Aplikacja nie będzie działać poprawnie, jeśli zostanie użyta określona klasa. |
Działanie | Należy usunąć klasę z aplikacji lub wyeliminować przyczynę wyjątku. |
Objaśnienie | Aplikacja nie będzie działać poprawnie, jeśli zostanie użyta określona klasa. |
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 | Klasa została skonfigurowana pod kątem wstrzykiwania do niej instancji UserTransaction, co nie jest dozwolone. Jeśli klasa jest komponentem bean, komponent bean nie został skonfigurowany do obsługi transakcji zarządzanych przez komponent bean. Jeśli klasa jest klasą przechwytywacza lub procedury obsługi usługi Web Service, jest ona używana przez co najmniej jeden komponent bean, który nie został skonfigurowany pod kątem obsługi transakcji zarządzanych przez komponent bean. |
Działanie | Zmień klasę, aby zatrzymać wstrzykiwanie instancji UserTransaction, lub zmień konfigurację komponentu bean, aby zezwolić na transakcje zarządzane przez komponent bean. Jeśli ta klasa jest klasą przechwytywacza lub procedury obsługi usług Web Service używaną przez wiele komponentów bean, z których część została skonfigurowana do obsługi transakcji zarządzanych przez komponenty bean, a pozostała część nie, utwórz nową klasę przechwytywacza lub procedury obsługi usług Web Service, która nie wstrzykuje instancji UserTransaction, i użyj jej z komponentami bean, które zostały skonfigurowane do obsługi transakcji zarządzanych przez komponent bean. |
Objaśnienie | Klasa została skonfigurowana pod kątem wstrzykiwania metod, ale z typem wstrzykiwanego obiektu zgodnych jest wiele metod. |
Działanie | Zmień konfigurację komponentu bean, aby określała dokładny typ jednej z metod, zmień klasę, aby zawierała metodę z dokładnie takim typem parametru jak typ w konfiguracji wstrzykiwania, lub zmień klasę, usuwając jedną z niejednoznacznych metod lub zmieniając jej nazwę. |
Objaśnienie | Jeśli wiele komponentów współużytkujących przestrzeń nazw komponentu definiuje odwołanie o tej samej nazwie, wszystkie właściwości powiązań i rozszerzeń odwołania muszą być takie same. |
Działanie | W pliku powiązania lub rozszerzenia modułu zmień jedną z wartości powodujących konflikt tak, aby były takie same. |
Objaśnienie | Prostemu wpisowi środowiskowemu modułu korporacyjnego typu Enum należy przypisać poprawną wartość identyfikatora Enum. |
Działanie | Zmień prosty wpis środowiskowy typu Enum na poprawną wartość identyfikatora Enum. |
Objaśnienie | Prosty wpis środowiskowy modułu korporacyjnego może mieć jeden z następujących typów Java: String, Character, Byte, Short, Integer, Long, Boolean, Double, Float, Class i dowolna podklasa typu Enum. |
Działanie | Zmień prosty wpis środowiskowy na jeden z obsługiwanych typów. |
Objaśnienie | Nazwy odwołań muszą być określone względem kontekstu java:comp/env lub rozpoczynać się przedrostkiem java:global, java:app, java:module lub java:comp. |
Działanie | Zmień nazwę odwołania w deskryptorze wdrażania i adnotacjach kodu źródłowego. |
Objaśnienie | Format właściwości określanych w adnotacji DataSourceDefinition to nazwa=wartość. |
Działanie | Zmień atrybut właściwości w adnotacji kodu źródłowego, tak aby miał format nazwa=wartość. |
Objaśnienie | Atrybut isolationLevel musi być jedną z następujących stałych zdefiniowanych w klasie java.sql.Connection: TRANSACTION_NONE, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ lub TRANSACTION_SERIALIZABLE. |
Działanie | Zmień atrybut isolationLevel w adnotacji kodu źródłowego na jedną z poprawnych wartości. |
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 | Metody wstrzykiwania muszą być zgodne z konwencjami metod ustawiania właściwości komponentu JavaBeans. |
Działanie | Zmień kod metody wstrzykiwania, tak aby miała dokładnie jeden parametr, wybierz inny obiekt docelowy wstrzykiwania lub usuń obiekt docelowy wstrzykiwania i wprowadź wartość ręcznie. |
Objaśnienie | Program ładujący klasy aplikacji lub serwera aplikacji załadował klasę adnotacji, która powinna zostać załadowana przez program ładujący klasy produktu. Taka sytuacja ma miejsce, gdy program ładujący klasy skonfigurowano do ładowania klas najpierw lokalnym programem ładującym klasy (programem klasy macierzystej na końcu). Adnotacja zostanie rozpoznana tylko wtedy, gdy zostanie załadowana przy użyciu programu ładującego klasy produktu. |
Działanie | Usuń klasę adnotacji ze ścieżki klas aplikacji lub serwera aplikacji. |
Objaśnienie | Określony atrybut nie został podany lub ma wartość domyślną. |
Działanie | Usuń atrybut z adnotacji kodu źródłowego lub deskryptora wdrażania. |
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. |