Warum gibt meine Davex -Verbindung unterschiedliche Ergebnisse zurück als meine RMI -Verbindung zu einem Remote -JackrabJava

Java-Forum
Guest
 Warum gibt meine Davex -Verbindung unterschiedliche Ergebnisse zurück als meine RMI -Verbindung zu einem Remote -Jackrab

Post by Guest »

Ich habe Jackrabbit 2.20.15 in einem Tomcat -Anwendungsserver. Die RMI -Unterstützung wird in neueren Releases veraltet/entfernt, sodass ich versuche, eine Verbindung zu einem Remote -Repository unter Verwendung anderer Protokolle wie Davex zu testen. Ich verwende Remote -Zugriff als Referenz.
Webdav
/repository/*



JCRWebdavServer
/server/*



RMI
/rmi



JCRInfo
/JCRInfo

< /code>
Ich habe einen einfachen eigenständigen Java-Client geschrieben, um zu versuchen, eine Verbindung zum JackRabbit-Server und zum Repository herzustellen. Es verbindet sich zuerst erfolgreich über RMI: < /p>
Credentials creds = new SimpleCredentials("foouser", ("foopswd").toCharArray());
try {
System.out.println("repository test");
Repository repo = JcrUtils.getRepository("http://foo.server.com:8080/FooContentServer/rmi");
Session session = repo.login(creds);
Node root = session.getRootNode();
System.out.println("Root node name: " + root.getIdentifier());
StringBuffer buffer = new StringBuffer();
buffer.append(repo.getDescriptor(Repository.REP_NAME_DESC));
buffer.append("\n");
buffer.append(repo.getDescriptor(Repository.REP_VERSION_DESC));
buffer.append("\n");
System.out.println(buffer.toString());
}

< /code>
Die Ausgabe des Laufens, was oben ist, ist: < /p>
Root-Knotenname: Cafebabe-Cafe-Babe-Cafe-Babecafebabe
Jackrabbit < BR />2.20.15
Als nächstes versuche ich, mich mit Davex zu verbinden, im Gegensatz zu RMI: < /p>
try {
String url = "http://foo.server.com:8080/FooContentServer/server";
Repository repo = JcrUtils.getRepository(url);
Session session = repo.login(creds);
//Node root = session.getRootNode();
StringBuffer buffer = new StringBuffer();
buffer.append(repo.getDescriptor(Repository.REP_NAME_DESC));
buffer.append("\n");
buffer.append(repo.getDescriptor(Repository.REP_VERSION_DESC));
buffer.append("\n");
System.out.println(buffer.toString());
}

< /code>
Die Ausgabe aus dem obigen Ausgang des DAVEX Es wird tatsächlich eine Ausnahme in das Davex -Szenario ausgeben: < /p>
javax.jcr.repositoryException: JSON -Objekt muss mit einem '{'
at org.apache.jackrabbit.spi2davex beginnen. RepositoryServiceImpl.getIteminfos (repositoryServiceImpl.java:368) < /p>
Ich hatte erwartet Rmi. < /P>
Kann mir jemand sagen, was ich falsch mache?
Danke! < /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post