将java android连接到openLDAP时出错

将java android连接到openLDAP时出错,java,android,openldap,ldapconnection,Java,Android,Openldap,Ldapconnection,我已经在我的系统上安装了openLDAP,后端引擎为LDAP。安装时提供的详细信息有:Port-389,IPaddress-“192.168…”, 密码-“机密” ,username bindDN-“cn=name,cn=users,dc=mydomain,dc=com” 我正在尝试创建从android emulator到安装的LDAP服务器的连接。我正在使用Unbounddd LDAP SDKfor java。编写的代码如下: public class MainActivity extends

我已经在我的系统上安装了openLDAP,后端引擎为LDAP。安装时提供的详细信息有:
Port-389,IPaddress-“192.168…”,
密码-“机密”
,username bindDN-“cn=name,cn=users,dc=mydomain,dc=com”

我正在尝试创建从android emulator到安装的LDAP服务器的连接。我正在使用Unbounddd LDAP SDKfor java。编写的代码如下:

public class MainActivity extends Activity implements OnClickListener {

//String address="ldap://server1.mydomain.com";
String address="192.168.....";
int port=389;
String bindDN="CN=name,CN=users,DC=mydomain,DC=com";
String password="secret";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button bt_login=(Button)findViewById(R.id.bt_login);
    bt_login.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
public void onClick(View arg0) {

       try {
        LDAPConnection c = new LDAPConnection(address,port,bindDN,password);

    } catch (LDAPException e) {

        e.printStackTrace();
    } 


}

}
但在emulator上运行此代码时..在按下登录按钮后..我得到一个异常。我的错误日志如下所示:

public class MainActivity extends Activity implements OnClickListener {

//String address="ldap://server1.mydomain.com";
String address="192.168.....";
int port=389;
String bindDN="CN=name,CN=users,DC=mydomain,DC=com";
String password="secret";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button bt_login=(Button)findViewById(R.id.bt_login);
    bt_login.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
public void onClick(View arg0) {

       try {
        LDAPConnection c = new LDAPConnection(address,port,bindDN,password);

    } catch (LDAPException e) {

        e.printStackTrace();
    } 


}

}
12-09 19:57:58.968:W/System.err(392):LDAPException(resultCode=52(不可用),errorMessage='Proxy operation retry failed',diagnosticMessage='Proxy operation retry failed')
12-09 19:57:58.972:W/System.err(392):位于com.unbounded.ldap.sdk.LDAPConnection.bind(LDAPConnection.java:1837)
12-09 19:57:58.972:W/System.err(392):位于com.unbounded.ldap.sdk.LDAPConnection.(LDAPConnection.java:637)
12-09 19:57:58.972:W/System.err(392):位于com.unbounded.ldap.sdk.LDAPConnection.(LDAPConnection.java:534)
12-09 19:57:58.972:W/System.err(392):在gemini.ldapdemo2.MainActivity.onClick(MainActivity.java:41)
12-09 19:57:58.972:W/System.err(392):在android.view.view.performClick(view.java:2408)上
12-09 19:57:58.972:W/System.err(392):在android.view.view$PerformClick.run(view.java:8816)
12-09 19:57:58.972:W/System.err(392):位于android.os.Handler.handleCallback(Handler.java:587)
12-09 19:57:58.972:W/System.err(392):位于android.os.Handler.dispatchMessage(Handler.java:92)
12-09 19:57:58.972:W/System.err(392):位于android.os.Looper.loop(Looper.java:123)
12-09 19:57:58.972:W/System.err(392):位于android.app.ActivityThread.main(ActivityThread.java:4627)
12-09 19:57:58.972:W/System.err(392):位于java.lang.reflect.Method.invokenactive(本机方法)
12-09 19:57:58.972:W/System.err(392):位于java.lang.reflect.Method.invoke(Method.java:521)
12-09 19:57:58.972:W/System.err(392):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-09 19:57:58.972:W/System.err(392):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-09 19:57:58.972:W/System.err(392):在dalvik.System.NativeStart.main(本机方法)


为什么我会遇到此异常。请帮助我。我是这方面的新手。谢谢

ldap异常意味着ldap服务器未运行或通常正在关闭。您能建议我安装openLDAP服务器的步骤吗。我从[.它到底是不是一个真正的LDAP服务器?请帮助我。《LDAP管理员快速入门指南》非常适合设置LDAP服务器