Keine JBoss-spezifischen Zeichenfolgen für die Namenssuche verwenden

Diese Regel markiert die Verwendung von JBoss-proprietären Namenssuchzeichenfolgen, die mit "java:" beginnen. Dazu gehören "java:jboss" und "java:jdbc", aber auch einfach "java:" oder "java:/", da der Inhalt im Anschluss JBoss-spezifische Werte enthalten kann.

Sehen Sie sich beispielsweise die folgenden Zeilen an:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

Die Regel markiert "java:" und "java:jboss/Test", aber nicht "java:global". Wenn die Zeichenfolge "java:" markiert wird, muss sie möglicherweise nicht migriert werden. Überprüfen Sie im vorherigen Beispiel den von getLookupName() zurückgegebenen Wert, um festzustellen, ob der Lookup-Name geändert werden soll. Wenn der zurückgegebene Name eine Referenz ist, die im Namespace „java:comp/env“ definiert ist, können Sie die Zeichenfolge "java:" einfach entfernen.

Eine Liste gültiger JNDI-Lookup-Werte finden Sie unter Unterstützung für Namenssuche in Implementierungsdeskriptoren und Thin Clients. Dies umfasst auch "java:global", "java:app", "java:comp" und "java:module".

Weitere Informationen enthält der Artikel Fehlerbehebung bei Namespaces.