Hi
I want to write module on Oracle, which will connect to Openldap database
and get. So I use jdbcldapdriver in my module. But when I test a example,
there are some error under. So can you help me to solve. Thank you very
much.
Here is my slapd.conf:
database ldbm
suffix "o=SBV,c=VN"
rootdn "cn=root,o=SBV,c=VN"
rootpw passwd
directory /Database
index objectClass,uid,uidNumber,gidNumber,memberUid eq
index cn,mail,surname,givenname eq,subinitial
My host for OpenLDAP server is 192.168.0.210 Here is conn using jdbcldapdriver: import com.octetstring.jdbcLdap.sql.statements.JdbcLdapSelect; import com.octetstring.jdbcLdap.jndi.*; import com.octetstring.jdbcLdap.sql.*; import com.octetstring.jdbcLdap.sql.statements.*; import java.sql.*; import javax.naming.directory.*;
public class TestSQL {
/** Creates a new instance of Test */ public static void main(String[] args) throws Exception { System.out.println("Welcome to the JDBC LDAP Demo Application."); //JndiLdapConnection con;
Class.forName("com.octetstring.jdbcLdap.sql.JdbcLdapDriver");
// ldapConnString should be of the form... // jdbc:ldap://host[:port]/base dn
String ldapConnectString = "jdbc:ldap://192.168.0.210:389/o=sbv?SEARCH_SCOPE:=subTreeScope"; java.sql.Connection con; con = DriverManager.getConnection( ldapConnectString, "cn=root,o=SBV, c=VN", "passwd"); System.out.println("Connection established"); con.close(); System.out.println("Test run finished."); } }
Here is errors when I run example:
javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object];
remaining name 'o=sbv'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:2889)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2810)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2616)
at com.sun.jndi.ldap.LdapCtx.c_lookup(LdapCtx.java:931)
at
com.sun.jndi.toolkit.ctx.ComponentContext.p_lookup(ComponentContext.jav a:522
)
at
com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialComposit eCont
ext.java:155)
at
com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialComposit eCont
ext.java:144)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at
com.octetstring.jdbcLdap.jndi.JndiLdapConnection.isClosed(JndiLdapConne ction
.java:270)
at
com.octetstring.jdbcLdap.jndi.JndiLdapConnection.<init>(JndiLdapConnect ion.j
ava:241)
at
com.octetstring.jdbcLdap.sql.JdbcLdapDriver.connect(JdbcLdapDriver.java :75)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at TestSQL1.main(TestSQL1.java:26)
Connection established
Test run finished.
Finished executing