加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读