Komunikaty

SQL4300 - SQL4399

SQL4300NNa tej platformie nie została zainstalowana lub właściwie skonfigurowana obsługa języka Java.

Objaśnienie: Obsługa dla procedur Java zapisanych w bazie oraz funkcji zdefiniowanych przez użytkownika nie została zainstalowana i skonfigurowana na tym serwerze.

Działanie użytkownika: Sprawdź, czy na serwerze zostały zainstalowane kompatybilne narzędzia Java Runtime Environment lub Java Development Kit. Sprawdź, czy parametr konfiguracyjny "jdk11_path" został poprawnie ustawiony.

sqlcode: -4300

sqlstate: 42724

SQL4301NBłąd uruchomienia interpretera języka Java lub błąd komunikacji, kod przyczyny "<kod-przyczyny>".

Objaśnienie: Błąd podczas próby uruchomienia lub komunikacji z interpreterem języka Java. Możliwe kody przyczyny:

1
Zmienne środowiskowe lub parametry konfiguracyjne bazy danych dotyczące języka Java są niepoprawne.

2
Błąd odwołania interfejsu Java Native Interface do interpretera języka Java.

3
Plik "db2java.zip" może być uszkodzony lub go nie ma.

4
Interpreter języka Java sam zakończył działanie i nie może zostać ponownie uruchomiony.

Działanie użytkownika: Sprawdź, czy parametry konfiguracyjne bazy danych dotyczące języka Java (jdk11_path i java_heap_sz) są poprawne. Sprawdź, czy jest zainstalowane właściwe środowisko uruchamiania programów Java. Sprawdź, czy wewnętrzne klasy DB2 (COM.ibm.db2) nie zostały zastąpione przez klasy użytkownika.

sqlcode: -4301

sqlstate: 58004

SQL4302NProcedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika "<nazwa>", o unikalnej nazwie "<unikalna-nazwa>", została wstrzymana z wyjątkiem "<łańcuch>".

Objaśnienie: Procedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika została wstrzymana z wyjątkiem kompilatora języka Java. Protokół obsługi błędów (db2diag.log) zawiera stos śledzenia wstecznego dla przerwanej metody.

Działanie użytkownika: Usuń błędy w metodzie w języku Java, aby wyeliminować wyjątek.

sqlcode: -4302

sqlstate: 38501

SQL4303NProcedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika "<nazwa>", o unikalnej nazwie "<nazwa-unikalna>", nie może zostać zidentyfikowana przez zewnętrzną nazwę "<łańcuch>".

Objaśnienie: Instrukcja CREATE PROCEDURE lub CREATE FUNCTION, w której zadeklarowano tę procedurę zapisaną w bazie lub funkcję zdefiniowaną przez użytkownika, ma źle sformatowaną klauzulę EXTERNAL NAME. Nazwa zewnętrzna musi być sformatowana w sposób następujący: "pakiet.podpakiet.klasa!metoda".

Działanie użytkownika: Wprowadź poprawną instrukcję CREATE PROCEDURE lub CREATE FUNCTION.

sqlcode: -4303

sqlstate: 42724

SQL4304NProcedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika "<nazwa>", o unikalnej nazwie "<nazwa-unikalna>", nie mogła załadować klasy języka Java "<klasa>", kod przyczyny "<kod-przyczyny>".

Objaśnienie: Klasa Java podana w klauzuli EXTERNAL NAME instrukcji CREATE PROCEDURE lub CREATE FUNCTION nie może zostać załadowana. Możliwe kody przyczyny:

1
Nie znaleziono klasy w CLASSPATH.

2
Klasa nie wdraża wymaganego interfejsu ("COM.ibm.db2.app.StoredProc" lub "COM.ibm.db2.app.UDF") lub brakuje flagi dostępu Java "publiczny".

3
Brak wartości domyślnej dla konstruktora lub jest on niedostępny.

4
Nie można załadować sterownika dla "jdbc:default:connection".

5
Nie można ustanowić domyślnego kontekstu.

Działanie użytkownika: Sprawdź, czy skompilowany plik ".class" jest zainstalowany w CLASSPATH, np. w "sqllib/function". Sprawdź, czy implementuje on wymagane interfejsy języka Java i jest "public" (publiczny).

sqlcode: -4304

sqlstate: 42724

SQL4306NProcedura zapisana w bazie w języku Java lub funkcja zdefiniowana przez użytkownika, "<nazwa>", o unikalnej nazwie "<nazwa-unikalna>", nie może wywołać metody w języku Java "<metoda>" o sygnaturze "<łańcuch>".

Objaśnienie: Nie można znaleźć metody w języku Java podanej w klauzuli EXTERNAL NAME instrukcji CREATE PROCEDURE lub CREATE FUNCTION. Zadeklarowana lista jej argumentów może nie być zgodna z argumentami oczekiwanymi przez bazę danych lub może nie być metodą instancji typu "public" (publicznej).

Działanie użytkownika: Sprawdź, czy metoda instancji w języku Java istnieje i ma flagę "public" oraz właściwą dla tego wywołania listę argumentów.

sqlcode: -4306

sqlstate: 42724


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]