2013-06-20 6 views
0

Когда я пытаюсь запустить тест с использованием Apache LDAP API, я получаю следующую ошибку. Я создал проект Maven, и мой pom.xml имеет множество зависимостей для сервера Apache Directory и артефактов API. Мой код (который я скопировал и вставил пример, просто чтобы запустить и запустить, чтобы я мог исследовать), все строит отлично. Однако, когда я запускаю его (как тест Junit), я получаю следующее ....Apache Directory LDAP API - запуск и запуск

Может ли кто-нибудь мне помочь? может быть, даже просто привести пример того, где API Apache LDAP успешно используется, и, возможно, также дать мне pom.xml с правильными зависимостями? (Документация API apache LDAP, похоже, устарела).

В настоящее время я начала испытания с помощью встроенного сервера каталогов Apache, используя следующие ...

@RunWith(FrameworkRunner.class) 
@CreateLdapServer(transports = 
    { 
     @CreateTransport(protocol = "LDAP") , 
     @CreateTransport(protocol = "LDAPS") }) 
// disable changelog, for more info see DIRSERVER-1528 
@CreateDS(enableChangeLog = false, name = "PasswordPolicyTest") 
public class PasswordPolicyIT extends AbstractLdapTestUnit 
{ .......etc } 

Так, поэтому, альтернативный подход, является то, что если я адаптировать некоторые из тестов, чтобы просто подключить к экземпляру локального сервера каталогов, который у меня запущен на моей машине. Я предполагаю, что это остановит сообщения об ошибках, которые я получаю below..Again, если кто-нибудь может дать фрагмент кода там, было бы полезно ..

Большое спасибо

> 2013-06-20 16:05:10 ERROR FrameworkRunner:287 - Problem locating LDIF 
> file in schema repository Multiple copies of resource named 
> 'schema/ou=schema/cn=apachemeta/ou=matchingrules/m-oid=1.3.6.1.4.1.18060.0.4.0.1.3.ldif' 
> located on classpath at urls 
>  jar:file:/Users/rk/.m2/repository/org/apache/directory/api/api-ldap-client-all/1.0.0-M17/api-ldap-client-all-1.0.0-M17.jar!/schema/ou%3dschema/cn%3dapachemeta/ou%3dmatchingrules/m-oid%3d1.3.6.1.4.1.18060.0.4.0.1.3.ldif 
>  jar:file:/Users/rk/.m2/repository/org/apache/directory/shared/shared-ldap-schema-data/1.0.0-M7/shared-ldap-schema-data-1.0.0-M7.jar!/schema/ou%3dschema/cn%3dapachemeta/ou%3dmatchingrules/m-oid%3d1.3.6.1.4.1.18060.0.4.0.1.3.ldif 
>  jar:file:/Users/rk/.m2/repository/org/apache/directory/server/apacheds-all/2.0.0-M12/apacheds-all-2.0.0-M12.jar!/schema/ou%3dschema/cn%3dapachemeta/ou%3dmatchingrules/m-oid%3d1.3.6.1.4.1.18060.0.4.0.1.3.ldif 

ответ

0

Вы должны исключить зависимость данных shared-ldap-schema от apached-all. Посмотрите на это comment

+0

Пробовал это все еще не работает. Положите детали в другой комментарий, когда вы нажмете на комментарий выше .. – user2485980

+0

Можете ли вы просто скопировать или отправить файл pom.xml, чтобы мы имели все правильные зависимости, чтобы получить тестовый код, который вы отправили и работает. Документация на странице apache выглядит устаревшей. Мне бы очень хотелось, чтобы этот API работал и работал, чтобы увидеть, можем ли мы использовать его для выполнения наших конкретных требований. – user2485980

+0

Удалить org.apache.directory.api: api-all, оставьте только org.apache.directory.server: apacheds-all. – Xdg