请勿使用特定于 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". While the "java:" 字符串将被标记,它可能不需要迁移。 在前述示例中,请检查由 getLookupName() 返回的值,以确定查找名称是否应该更改。 如果返回的名称是在 java:comp/env 名称空间中定义的引用,那么您可以仅移除 "java:" 字符串。

请参阅在部署描述符和瘦客户机中查找名称支持,以获取有效 JNDI 查找值的列表。 此 包含 "java:global", "java:app""java:comp", 和 "java:module".

有关更多信息,请参阅对名称空间问题进行故障诊断