2012-06-02 2 views
1

Я попытался создать и получить узлы в репозитории jackrabbit, используя 2 способа.Местоположение репозитория Jackrabbit

1) Второй прыжок this. Речь идет о создании, извлечении и удалении контента через API Java.

2) This статья, в которой описывается взаимодействие с Jackrabbit через WebDAV.

Но я мог бы понять, что эти 2 метода имеют дело с 2 репозиториями (точками), так что я не могу получить данные, которые я добавил другим методом. Я хочу получить доступ к одному репозиторию, используя эти 2 метода. Как я могу это сделать?

Заранее спасибо.

ответ

1

Оба метода могут также использовать один и тот же репозиторий. Разница между двумя описанными методами связана с тем, как клиент взаимодействует с Jackrabbit. Первый - это просто Java API, второй - через WebDAV/HTTP.

В приведенных выше примерах запрос http://localhost:8080/server/default/jcr:root/ с помощью запроса GET такой же, как следующий фрагмент кода Java.

public static void main(String[] args) throws Exception { 
    Repository repository = new TransientRepository(); 
    Session session = repository.login(
      new SimpleCredentials("username", "password".toCharArray())); 
    try { 
     Node root = session.getRootNode(); 
     System.out.println(root.getPath()); 
    } finally { 
     session.logout(); 
    } 
} 
+0

Если оба используют один и тот же репозиторий, почему я не могу получить доступ к конкретным данным обоими методами? – Bee

+0

Я думаю, это зависит от того, что вы делаете. Вы должны иметь возможность получать одни и те же данные с помощью обоих методов. Могли бы вы, возможно, уточнить, что вы делаете и что не работает? – Jeroen

Смежные вопросы