Abh*_*ote 8 java jackrabbit jcr
我需要使用远程jackrabbit存储库.我使用以下代码连接到本地存储库:
Repository repository = new TransientRepository();
Session session = repository.login(new SimpleCredentials("username", "password".toCharArray()));
Run Code Online (Sandbox Code Playgroud)
这适用于本地存储库但是我该怎么做远程长耳兔?
你试过用这个吗?
import javax.jcr.Repository;
import org.apache.jackrabbit.commons.JcrUtils;
Repository repository = JcrUtils.getRepository("http://$SERVER_ADDRESS:$PORT/$CONTEXT");
Run Code Online (Sandbox Code Playgroud)
如果远程存储库正在公开RMI服务,那应该有效.请注意,RMI访问通常被认为非常慢.
您将在此处找到有关访问远程存储库的更多信息.
小智 5
另一种选择是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());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10069 次 |
| 最近记录: |