質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

LDAP

LDAPは、ディレクトリデータベースにアクセスするためのプロトコルです。ディレクトリデータベースとは、ネットワークに存在するメールアドレスや環境などさまざまな情報を一元的に管理するサービスのことで、クライアントはLDAPサーバにアクセスしてユーザ名から検索や追加などの操作することができます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

1773閲覧

openldapとunboundid ldap

RYOHEI1009

総合スコア45

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

LDAP

LDAPは、ディレクトリデータベースにアクセスするためのプロトコルです。ディレクトリデータベースとは、ネットワークに存在するメールアドレスや環境などさまざまな情報を一元的に管理するサービスのことで、クライアントはLDAPサーバにアクセスしてユーザ名から検索や追加などの操作することができます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

1クリップ

投稿2018/01/17 07:34

現在、ライブラリである、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

![イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決しましたありがとうございました

投稿2018/01/20 08:40

RYOHEI1009

総合スコア45

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問