Java – connect to AEM 6.0 JCR: precondition failed
•
Java
I encountered some problems connecting to the JCR repository in AEM 6.0 When I reach the point about creating a session on the replica, I get a javax jcr. lock. LockException:Precondition Failed.
I've been using this tutorial to start
This is my very simple code example:
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); } } }
Any guidance would be appreciated
Solution
Within the JCR repository, content is organized into one or more workspaces, each containing a hierarchical structure of nodes and attributes So to create a JCR session & you must pass the access nodes and properties of the workspace using credentials. The default AEM workspace is CRX default
Substitute:
Session session = repository.login( new SimpleCredentials("admin","admin".tocharArray()));
use:
Session session = repository.login( new SimpleCredentials("admin","admin".tocharArray()),"crx.default");
Please check the following links
javax. jcr. lock. LockException:Precondition Failed
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码