0

LDAPTemplate authenticateSpring LDAP(1.3.1.RELEASE)のメソッドを使用しようとしていますが、次の例外がスローされます

java.lang.NoSuchMethodError: org.springframework.ldap.core.LdapTemplate.authenticate(Ljavax/naming/Name;Ljava/lang/String;Ljava/lang/String;)Z

以下は私のMaven3.0.1の依存関係です

<dependency>
  <groupId>org.springframework.ldap</groupId>
  <artifactId>spring-ldap-core</artifactId>
  <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.ldap</groupId>
  <artifactId>spring-ldap-core-tiger</artifactId>
  <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.ldap</groupId>
  <artifactId>spring-ldap-odm</artifactId>
  <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.ldap</groupId>
  <artifactId>spring-ldap-ldif-core</artifactId>
  <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.ldap</groupId>
  <artifactId>spring-ldap-ldif-batch</artifactId>
  <version>1.3.1.RELEASE</version>
</dependency>

以下は私が認証に使用したコードです

    AndFilter andFilter = new AndFilter();
    andFilter.and(new EqualsFilter("objectclass", "person"));
    andFilter.and(new EqualsFilter("uid", "myid"));
    ldapTemplate.authenticate(DistinguishedName.EMPTY_PATH, andFilter.toString(), "password");

参考までに...私は、、のような他の方法をLDAPTemplate問題なく使用しました。searchbindunbind

4

2 に答える 2

0

サーバーを再起動するとエラーが解消されました

于 2012-09-11T18:25:08.857 に答える
0

LdapTemplate.authenticateはまったく新しいものです。

おそらく、Maven(またはIDE)によってキャッシュされた古いバージョンのライブラリがあり、実行時のバージョンがコンパイルに使用されたものよりも古くなっています。

于 2012-09-12T14:15:43.093 に答える