java – 连接到AEM 6.0 JCR:前提条件失败
发布时间:2020-12-15 04:30:15 所属栏目:Java 来源:网络整理
导读:我在AEM 6.0中连接到JCR存储库时遇到了一些问题.当我到达关于在repostory上创建会话的点时,我得到一个 javax.jcr.lock.LockException:Precondition Failed. 我一直在使用这个tutorial开始. 这是我非常简单的代码示例: import java.io.FileNotFoundExceptio
我在AEM 6.0中连接到JCR存储库时遇到了一些问题.当我到达关于在repostory上创建会话的点时,我得到一个
javax.jcr.lock.LockException:Precondition Failed.
我一直在使用这个tutorial开始. 这是我非常简单的代码示例: import java.io.FileNotFoundException; import java.io.FileReader; import javax.jcr.Repository; import javax.jcr.Session; import javax.jcr.SimpleCredentials; import org.apache.jackrabbit.commons.JcrUtils; import com.opencsv.CSVReader; public class Main { public static void main(String[] args) throws FileNotFoundException { Repository repository; FileReader fileReader; CSVReader csvReader; try { System.out.println("connecting to repository"); repository = JcrUtils.getRepository("http://localhost:4502/crx/server"); Session session = repository.login( new SimpleCredentials("admin","admin".toCharArray())); // throws javax.jcr.lock.LockException: Precondition Failed } catch(Exception e) { System.out.println(e); } } } 任何指导将不胜感激. 解决方法
在JCR存储库内部,内容被组织到一个或多个工作空间中,每个工作空间包含节点和属性的分层结构.所以要创建一个jcr会话&您必须使用凭据传递工作空间的访问节点和属性,默认AEM工作空间是crx.default
代替 : Session session = repository.login( new SimpleCredentials("admin","admin".toCharArray())); 使用 : Session session = repository.login( new SimpleCredentials("admin","admin".toCharArray()),"crx.default"); 请检查以下链接 javax.jcr.lock.LockException:Precondition Failed (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |