我正在学习这个教程:https://docs.oracle.com/javase/tutorial/jndi/index.html
我的疑问始于使用WildFly应用服务器为数据源设置JNDI名称时。该名称以“java:/”开头,我很好奇它是什么以及如何工作。
我在本地安装了Apache Directory LDAP服务器,并且能够使用以下命令连接到它:
Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:10389/o=JNDITutorial");
env.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system");
env.put(Context.SECURITY_CREDENTIALS, "secret");
try {
Context ctx = new InitialContext(env);
Object obj = ctx.lookup("cn=Rosanna Lee,ou=People");
} catch (NamingException e) {
e.printStackTrace();
}
我有些困惑于JNDI名称“java:/”。
请问有人可以解释一下“java:/”是什么,以及如何使用JNDI与其进行交互吗?
我猜它是计算机上某个位置的目录��
谢谢。