我正在尝试将我们的应用程序从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);
}
}