尝试从Worklight调用Java代码时出现NoInitialContextException

时间:2016-07-07 05:30:05

标签: java ldap ibm-mobilefirst

我有一个场景,我需要从worklight连接到AD(不使用LDAPLoginModule)。我试图通过从伪http适配器调用java代码来实现。它在开发环境中按预期工作;但是,当我们将其移动到临时服务器时,它会出错。

以下是代码段和错误:

env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://"+url);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,  username );
env.put(Context.SECURITY_CREDENTIALS, password);

ldap=new InitialLdapContext(env,null); (throws following Exception)

javax.naming.NoInitialContextException。无法确定调用代码的BundleContext。

对此的任何帮助都将非常有用

Worklight版本:6.2 Liberty简介:8.5.5

1 个答案:

答案 0 :(得分:0)

从查找错误看,它似乎已在以后的WebSphere版本中修复。您应该考虑升级应用程序服务器。有关更多信息,请参阅以下IBM文档:http://www-01.ibm.com/support/docview.wss?uid=swg1PM90923