7.23. 删除已弃用的 InitialContext 类
在 JBoss EAP 8 中删除了 org.jboss.naming.remote.client.InitialContextFactory
类。在 JBoss EAP 7 中,org.jboss.naming.remote.client.InitialContextFactory
类已弃用,并替换为 org.wildfly.naming.client.WildFlyInitialContextFactory
类。您必须迁移源代码或配置文件以反映这个更改。
命名配置更改:
-
如果用户应用程序使用 system 或 environment 属性,则
java.naming.factory.initial
属性必须从java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
迁移到java.naming.factory.initial=org.wildfly.client.wildfly.client.WildFlyInitialContextFactory
。 -
如果用户应用程序使用 WSDL 合同,其中包含 <
soapjms:jndiInitialContextFactory
>,则必须从 <soapjms:jndiInitialContextFactory>org.jboss.naming.remote.client.InitialContextFactory<soapjms:jndiInitialContextFactory> 迁移其值
要<soapjms:jndiInitialContextFactory>org.wildfly.naming.client.WildFlyInitialContextFactory<soapjms:jndiInitialContextFactory>
. -
如果用户应用程序使用 Java 代码来配置远程命名,则必须从
Properties env = new Properties ();env.put (Context.put (Context.INITIAL_CONTEXT_FACTORY, org.jboss.naming.remote.client.InitialContextFactory.class.getName ())更新为 env.put (Context.INITIAL_CONTEXT_FACTORY, org.jboss.naming.remote.client.InitialContextFactory.class.getName ());
org.wildfly.naming.client.WildFlyInitialContextFactory.class.getName ());
以下列出的方法(来自 org.wildfly.naming.client.ProviderEnvironment
类)已在 JBoss EAP 7 中弃用,现已在 JBoss EAP 8 中删除,作为红帽承诺在我们的代码、文档和 Web 属性中替换有问题的语言的一部分。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
包含删除方法的任何代码都必须使用对应的替换来重构:
-
getBlackList ()
替换为getBlockList ()
-
updateBlacklist (URI)
被updateBlockList (URI)
替代 -
dropFromBlacklist (URI)
被dropFromBlocklist (URI)
替代