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. Wartości właściwości JNDI specyficzne dla serwera JBoss są następujące:

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 literały łańcuchowe tych wartości właściwości JNDI znajdują się w tym samym pliku źródłowym Java, w którym jest używany konstruktor javax.naming.InitialContext(Hashtable), w celu wykonania tego zadania należy zastosować regułę serwera WebSphere Application Server traditional oraz szybką poprawkę Nie używaj wartości właściwości JNDI specyficznych dla serwera JBoss.