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:
< span class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:" + getLookupName ();
< span class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:jboss/Test");
< span class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:global");

Die Regel markiert "java:"< /span> und < span class="Code">"java:jboss/Test"< /span>, jedoch nicht < span class="Code">"java:global"< /span>. Während die < span class="Code">"java:" markiert wird, muss sie möglicherweise nicht migriert werden. Prüfen Sie im vorherigen Beispiel den Wert, der von < code>getLookupName () < /code> zurückgegeben wird, um festzustellen, ob sich der Lookup-Name ändern sollte. Wenn der zurückgegebene Name eine Referenz ist, die im Namespace „java:comp/env“ definiert ist, können Sie die Zeichenfolge "java:" string.

Eine Liste der gültigen JNDI-Lookup-Werte finden Sie unter < a href= "https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients" title="Öffnet ein neues Fenster " onclick="javascript:helpWindow('https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients'); return false; "> Unterstützung für Namenssuche in Implementierungsdeskriptoren und Thin Clients < /a>. Dazu gehört auch < span class="Code">"java:global"< /span>, < span class="Code">"java:app", "java:comp"< /span> und < span class="Code">"java:module".

Weitere Informationen enthält der Artikel Fehlerbehebung bei Namespaces.