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 kennzeichnet "java:" und "java:jboss/Test", aber nicht "java:global". Während die "java:" markiert wird, muss sie möglicherweise nicht migriert werden. Im vorangegangenen Beispiel überprüfen Sie den von getLookupName( ) zurückgegebenen Wert zurückgegebenen Wert, um festzustellen, ob der Name des Nachschlagewerks geändert werden sollte. Wenn der zurückgegebene Name eine Referenz ist, die im Namespace „java:comp/env“ definiert ist, können Sie die Zeichenfolge "java:" string.

Siehe Unterstützung von Lookup-Namen in Deployment-Deskriptoren und Thin-Clients für eine Liste von gültigen JNDI-Lookup-Werten. Diese umfasst "java:global", "java:app", "java:comp", und "java:module".

Weitere Informationen enthält der Artikel Fehlerbehebung bei Namespaces.