迁移到Liberty时发生上下文初始化警告

时间:2019-02-13 15:37:26

标签: jndi initial-context

我正在尝试将我们的应用程序从WAS 8.5.5迁移到Liberty 19.0.0.1。在执行迁移时,我收到以下警告:

在迁移到Liberty时,请使用java.naming.factory.initial和java.naming.provider.url JNDI属性的默认值。这些属性的以下WebSphere Application Server传统值无效:

java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory
java.naming.provider.url=corbaloc:iiop:localhost:2809

使用InitialContext(Hashtable)构造函数时,请删除这两个属性。如果没有使用其他属性,则可以使用默认构造函数。

如果属性文件规则检测到jndi.properties文件,请检查文件中的属性。删除java.naming.factory.initial和java.naming.provider.url属性,或者如果不需要这些属性,则删除文件。

我是JNDI的新手,尽管以前见过,但我还没有创建一个。有人可以帮忙解释一下此警告默认的InitialContext以及我是否可以忽略它吗?
我在这里包含了调用jndi和context的代码。

import java.util.Properties;
import javax.naming.Context;

public class Test {
   public static void main(String[] args)
   {
      try {
           Context context = getContext();
           //perform context look up
           .......
      }
   }
   private static Context getContext() throws NamingException
   {
      Properties pros = new Properties();
      props.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
      props.put(Context.PROVIDER_URL, "iiop://servername:portNum");

      return new InitialContext(props);
   }
}

0 个答案:

没有答案