Używaj przenośnych wartości właściwości JNDI

Ta reguła powoduje oznaczenie użycia konstruktora javax.naming.InitialContext(Hashtable), ponieważ nie zawsze może ona określić wartości wykonawcze w tabeli mieszającej. Używając konstruktora javax.naming.InitialContext(Hashtable), należy sprawdzić, czy nie są używane żadne niestandardowe wartości właściwości JNDI. Zastrzeżone wartości właściwości JNDI serwera WebLogic:

Jeśli te wartości właściwości JNDI nie są używane, nie jest wymagane żadne dodatkowe działanie. Jeśli te wartości właściwości JNDI są używane, możliwe są trzy rozwiązania ręczne.

Opcja 1: użycie konstruktora javax.naming.InitialContext()

Tej opcji należy użyć, jeśli nie są ustawiane żadne inne właściwości JNDI. Ta opcja jest poprawna w przypadku serwera WebSphere Application Server traditional lub Liberty.

Opcja 2: usunięcie właściwości fabryki nazw i dostawcy nazewnictwa z tabeli mieszającej

Tej opcji należy użyć, jeśli ustawiane są inne właściwości JNDI. Ta opcja jest poprawna w przypadku serwera WebSphere Application Server traditional lub Liberty.

Opcja 3: zastąpienie wartości właściwości JNDI poprawnymi wartościami właściwości JNDI serwera WebSphere Application Server traditional

Ta opcja jest poprawna w przypadku serwera WebSphere Application Server traditional.

Jeśli wartości literałów łańcuchowych dla tych wartości właściwości JNDI znajdują się w tym samym pliku źródłowym Java, w którym użyto konstruktora javax.naming.InitialContext(Hashtable), do wykonania tego zadania należy użyć reguły Nie używaj wartości właściwości JNDI specyficznych dla serwera WebLogic ani protokołu t3 dotyczącej serwera WebSphere Application Server traditional i szybkiej poprawki skanera kodu źródłowego.