不要使用 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:" and "java:jboss/Test", but not "java:global". 將標示 "java:" 字串時,可能不需要進行移轉 。 在前述範例中,請檢查 getLookupName() 所傳回的值,以判定是否應該變更查閱名稱。 如果傳回的名稱是 java:comp/env 名稱空間中定義的參照 ,則您只需移除 "java:" 字串。

請參閱部署描述子及小型用戶端中的查閱名稱支援,以取得有效的 JNDI 查閱值清單。 這 包括 "java:global", "java:app""java:comp""java:module".

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