È necessario rimuovere o sostituire le proprietà di denominazione specifiche di JBoss utilizzate quando si acquisisce IntialContext nell'applicazione.
Lo strumento di migrazione analizza i file Java e delle proprietà per ricercare i valori della proprietà org.jnp.interfaces.NamingContextFactory, jnp://.* e org.jboss.naming.*.
Ad esempio, se un'applicazione specifica le seguenti proprietà, lo strumento dovrebbe contrassegnare il testo rosso:
Durante lo spostamento dell'applicazione in Liberty, non specificare una factory di contesto iniziale o un
URL del provider nelle proprietà passate al costruttore InitialContext.
Utilizzare un costruttore vuoto a meno che non vengano impostate altre proprietà di denominazione.
L'esempio riportato di seguito illustra il codice dell'applicazione che verrà contrassegnato da questa regola durante la migrazione verso Liberty:
In Liberty, rimuovere manualmente le proprietà non necessarie:
Oltre a contrassegnare i file java, lo strumento contrassegna i file delle proprietà per le proprietà specifiche di JBoss elencate in precedenza. Per Liberty, rimuovere tali proprietà dal file.
Durante la migrazione a WebSphere Application Server tradizionale, le stesse proprietà JBoss menzionate in precedenza verranno contrassegnate. Una correzione automatica segnalerà i file Java che modificano i valori delle proprietà di JBoss ai valori delle proprietà di denominazione che funzionano in WebSphere Application Server tradizionale:
L'esempio riportato di seguito illustra il codice dell'applicazione che verrà contrassegnato da questa regola durante la migrazione verso WebSphere Application Server tradizionale:
Utilizzando l'esempio mostrato in precedenza, il codice verrà migrato come mostrato:
Un'altra opzione quando si passa a WebSphere Application Server tradizionale consiste nella rimozione delle proprietà e nell'utilizzo del costruttore InitialContext() vuoto.
Se fornita, la correzione automatica sarà applicata solo quando l'elemento org.jboss.naming è specificato senza stringa finale come mostrato nell'esempio precedente. Se il valore org.jboss.naming è seguito da una stringa aggiuntiva, la regola segnalerà il valore.
Ad esempio, questa proprietà verrà contrassegnata: java.naming.factory.url.pkgs = org.jboss.naming:org.jnp.interfaces.
Oltre a contrassegnare i file java, lo strumento contrassegna i file delle proprietà per le proprietà specifiche di JBoss elencate in precedenza. Per WebSphere Application Server tradizionale, rimuovere manualmente tali proprietà dal file o modificarle con i valori delle proprietà di denominazione WebSphere.