9

リモート jackrabbit リポジトリで作業する必要があります。次のコードを使用して、ローカル リポジトリに接続します。

Repository repository = new TransientRepository();
Session session = repository.login(new SimpleCredentials("username", "password".toCharArray()));

これはローカルリポジトリでは機能しますが、リモートジャックラビットの場合はどうすればよいですか?

4

3 に答える 3

6

もう 1 つのオプションは WebDav です。これは、ネイティブ インターフェイスほど高速ではありませんが、RMI よりも多少高速であると想定されています。

import javax.jcr.Repository;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;

import org.apache.jackrabbit.commons.JcrUtils;

public class main {

/**
 * @param args
 */
public static void main(String[] args) throws Throwable{
    String url = "http://localhost:8080/server";
    System.out.println("Connecting to " + url);
    Repository repository = JcrUtils.getRepository(url);
    SimpleCredentials creds = new SimpleCredentials("admin",
            "admin".toCharArray());
    Session jcrSession = repository.login(creds, "default");
    System.out.println("Login successful, workspace: " + jcrSession.getWorkspace());
于 2011-05-18T16:14:19.207 に答える
6

これを使ってみましたか?

import javax.jcr.Repository;
import org.apache.jackrabbit.commons.JcrUtils;

Repository repository = JcrUtils.getRepository("http://$SERVER_ADDRESS:$PORT/$CONTEXT");

リモートリポジトリが RMI サービスを公開している場合、これは機能するはずです。一般に、RMI アクセスは非常に遅いと考えられていることに注意してください。

リモート リポジトリへのアクセスに関する詳細は、こちらを参照してください。

于 2011-05-02T12:43:12.690 に答える
2

Slingが提供する REST インターフェイスを使用して、リポジトリにリモート アクセスします。

于 2011-05-13T13:05:13.870 に答える