テスト目的でLDAPディレクトリをシミュレートするために、メモリディレクトリサーバーにバインドされていないIDを実装しようとしました。このコードは、サンプル ディレクトリ データとして LDIF ファイルを使用する Java アプリケーションとして正常に動作します。しかし、Androidアプリケーションコードでそれを使用すると、アプリケーションは「クラスInMemoryDirectoryServerConfigを見つけたりロードしたりできません」と言って中止します。以下は、メモリ内 LDAP サーバーに接続するために使用する主要なコード スニペットです。
InMemoryDirectoryServerConfig config = new InMemoryDirectoryServerConfig("dc=example,dc=com");
directoryServer = new InMemoryDirectoryServer(config);
directoryServer.importFromLDIF(true, getClass().getResource("example6.ldif").getPath());
directoryServer.startListening();
ldapConnection = directoryServer.getConnection();
SearchRequest searchRequest=new SearchRequest(techMbaseDn, SearchScope.SUB,Filter.createEqualityFilter("uid", name),"givenName","uid");
Androidアプリでldifファイルを使用してディレクトリサーバーをシミュレートできるかどうか、またはAndroidアプリでこのコードを使用できないかどうかを教えてください。