2011-06-17 115 views
0

我正尝试使用jdbc将我的GWT应用程序连接到ldap服务器,但无法使其工作到目前为止。GWT JDBC LDAP连接失败

这是我尝试的代码示例连接到它:

String ldapConnectString = "jdbc:ldap://SERVERIP:389/dc=SERVERNAME,dc=office,dc=COMPANY,dc=com?SEARCH_SCOPE:=subTreeScope"; 
    java.sql.Connection con; 
    try { 
     con = DriverManager.getConnection(ldapConnectString,"cn=USERNAME","PASSWORD"); 

    } catch (SQLException e) { 
     System.out.println("An error has ocurred!!! Connection failed"); 
     e.printStackTrace(); 
    } 

我以前写的,这是这个例子:http://myvd.sourceforge.net/bridge.html

当我运行该应用程序我得到以下错误消息:

值java.sql.SQLException:LDAP:找到了JDBC没有合适的驱动程序// SERVERIP:389/DC =服务器,DC =办公室,DC =公司,DC = com的SEARCH_SCOPE:= subTreeScope

我会很感激任何帮助

编辑: 我提供的代码示例运行在RPC访问的服务器端。我在我的lib /目录中包含了2个jar文件,这里是从这里下载的:http://sourceforge.net/projects/myvd/files/jdbc%20ldap%20bridge/jdbc%20ldap%20bridge%202.1/jdbc-ldap-2.1.zip/download

+1

您提供的示例代码位于您的应用程序中?服务器端还是客户端? 您是否在您的类路径中包含jdbc ldap桥梁罐? (在lib /目录下) – jonasr 2011-06-17 10:05:54

回答

0

您通常需要先注册JDBC驱动程序,然后才能连接到后端。

尝试像

DriverManager.registerDriver(new com.octetstring.jdbcLdap.sql.JdbcLdapDriver()); 

建立连接之前。

关于ways of registering drivers的更多基本信息。