不要使用 JBoss 專用命名查閱字串

此規則會標示使用的以 "java:" 開頭的 JBoss 專有命名查閱字串。 這包括 "java:jboss"、"java:jdbc" 以及僅 "java:" 或 "java:/",因為後面的內容可能包含 JBoss 專用值。

例如,請參閱下列行:
ds = (DataSource ) ctx.lookup ("java:" + getLookupName());
ds = (DataSource ) ctx.lookup ("java:jboss/Test");
ds = (DataSource ) ctx.lookup ("java:global");

此規則會標記 "java:""java:jboss/Test",但不是 "java:global"。當 "java:" 字串時,可能不需要進行移轉 。 在前面的示例中,檢查 getLookupName( ) 返回的值。 返回的值,以確定是否應該更改查詢名稱。 如果傳回的名稱是 java:comp/env 名稱空間中定義的參照 ,則您只需移除 "java:" 字符串。

請參閱 部署描述符和精簡用戶端中的查詢名稱支援,以取得有效的 JNDI 查詢值清單。 這 包括 "java:global""java:app""java:comp"、 和 "java:module".

如需相關資訊,請參閱名稱空間問題疑難排解