请勿使用特定于 JBoss 的命名查找字符串

此规则会标记是否使用了以“java:”开头的 JBoss 专有命名查找字符串。 这包括“java:jboss”、“java:jdbc”以及仅“java:”或“java:/”,因为内容在后面可能包含特定于 JBoss 的值。

例如,请参阅下列各行:
ds = (DataSource) ctx.lookup("java:" + getLookup名称 ();
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:" 字符串将被标记,它可能不需要迁移。 In the preceding example, check the value returned by getLookupName() to determine if the lookup name should change. 如果返回的名称是在 java:comp/env 名称空间中定义的引用,那么您可以仅移除 "java:" string.

Refer to Lookup names support in deployment descriptors and thin clients for a list of valid JNDI lookup values. This includes "java:global", "java:app""java:comp", and "java:module".

有关更多信息,请参阅 Troubleshooting namespace problems