現在、ライブラリである、unboundid ldap のサンプルコードを実行しております。
ERROR MESSAGE : no such object
W/System.err: LDAPSearchException(resultCode=32 (no such object), numEntries=0, numReferences=0, errorMessage='no such object', ldapSDKVersion=4.0.3, revision='26822')
エラー行
MainActivity.java:56
openldapの設定でバックエンドDBはBDBです。
私の推測はバックエンドでLDAPを指定するのではないかと疑っております。
ご存じのかたご教授お願いします。
java
1package com.example.ryo.ldap_1; 2 3import android.app.Activity; 4import android.os.AsyncTask; 5import android.support.v7.app.AppCompatActivity; 6import android.os.Bundle; 7import android.view.View; 8import android.widget.Button; 9 10import com.unboundid.ldap.sdk.Filter; 11import com.unboundid.ldap.sdk.LDAPConnection; 12import com.unboundid.ldap.sdk.LDAPException; 13import com.unboundid.ldap.sdk.SearchResult; 14import com.unboundid.ldap.sdk.SearchResultEntry; 15import com.unboundid.ldap.sdk.SearchScope; 16 17import java.sql.Connection; 18import java.sql.DatabaseMetaData; 19import java.sql.DriverManager; 20import java.sql.ResultSet; 21import java.sql.Statement; 22import java.util.List; 23 24 25public class MainActivity extends AppCompatActivity implements View.OnClickListener { 26 27 @Override 28 protected void onCreate(Bundle savedInstanceState) { 29 super.onCreate(savedInstanceState); 30 setContentView(R.layout.activity_main); 31 Button kosin = (Button) this.findViewById(R.id.kosin); 32 kosin.setOnClickListener(this); 33 } 34 35 @Override 36 public void onClick(View v) { 37 if (v.getId() == R.id.kosin) { // 更新ボタンが押下されたら 38 Ldap ldap = new Ldap(MainActivity.this); 39 ldap.execute(); 40 } 41 } 42 class Ldap extends AsyncTask<Void, Void,Void> { 43 Activity activity = null; 44 // コンストラクタ 45 public Ldap(Activity act) { 46 activity = act; 47 } 48 //非同期処理 49 @Override 50 protected Void doInBackground(Void... params){ 51 LDAPConnection conn = null; 52 53 try { 54 conn = new LDAPConnection("IPアドレス", 389,"cn=Manager,dc=maxcrc,dc=com", "secret"); 55 SearchResult searchResult = conn.search("dc=maxcrc",SearchScope.SUB, "uid=14F2010"); 56 System.out.println(searchResult); 57 58// conn.bind("cn=Manager,dc=maxcrc,dc=com", "secret"); 59// String base = "dc=maxcrc"; 60// SearchScope scope = SearchScope.SUB; 61// Filter filter = Filter.createEqualityFilter("cn", "14F2009"); 62// SearchResult result = conn.search(base, scope, filter); 63// List entries = result.getSearchEntries(); 64// System.out.println( entries); 65// for (SearchResultEntry entry : entries) { 66// System.out.println(entry.getDN()); 67// } 68 69 }catch (LDAPException e){ 70 // エラー情報を出力します。 71 System.out.println("ERROR MESSAGE : " + e.getMessage()); 72 e.printStackTrace(); 73 }finally { 74 if (conn != null) 75 conn.close(); 76 } 77 return null; 78 //return null; 79 } 80 } 81 82 83} 84
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。