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

Ta reguła powoduje oznaczenie wystąpień użycia javax.naming.InitialContext(Hashtable) konstruktor, ponieważ nie zawsze może określić wartości środowiska wykonawczego 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 javax.naming.InitialContext() Konstruktor

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 javax.naming.InitialContext(Hashtable) konstruktor jest używany, a następnie użyj Nie używaj JBoss -specyficznych JNDI WebSphere Application Server tradycyjnej zasady.