在单框cq5作者环境中,我得到了以下异常。
javax.jcr.InvalidItemStateException: Item cannot be saved
because node property has been modified externally
更多异常详细信息:
Caused by: javax.jcr.InvalidItemStateException: Unable to update a stale item: item.save()
at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSav
我刚刚开始使用JackRabbit查询并面对这个问题。此查询在语义上是合理的,但它显示Unsupportedxxx。删除LOWER(),它运行时不会出现错误。这是JackRabbit的bug吗?我怎么才能修复它?
查询
SELECT t.*
FROM [nt:base] AS t
WHERE t.[jcr:primaryType] = 'someType'
OR (LOWER(NAME(t)) = 'a')
例外情况
javax.jcr.UnsupportedRepositoryOperationException: null
at org.ap
我和杰克比一起工作2.13.1。
为什么AccessDeniedException会导致会话泄漏?
try {
session = repository.login(creds); //here are creds for user without permissions, just for testing
} catch (Throwable t) {
if (session != null) {
session.logout();
}
我有一个构建在AEM 5.6.1上的包,并且我已经测试过它可以像预期的那样工作。但是,当我尝试在AEM 6中部署它时,我得到以下错误:
Caused by: javax.jcr.nodetype.ConstraintViolationException: Item is protected.
at org.apache.jackrabbit.oak.jcr.session.ItemImpl$ItemWriteOperation.checkPreconditions(ItemImpl.java:99)
at org.apache.jackrabbit.oak.jcr.delega
我目前正在开发的应用程序,积极使用兔。这是我第一次和兔子在一起。我在junit测试中使用基于H2的配置。Lucene搜索在我的repository.xml中被禁用,唯一的问题是日志文件中的以下异常:
ERROR org.apache.jackrabbit.core.security.user.MembershipCache - Failed to retrieve membership references of 21232f29-7a57-35a7-8389-4a0e4a801fc3.
javax.jcr.RepositoryException: no search manager co
当我试图通过maven将包部署到OSGi时,它显示在已安装的状态中。我的项目是多模块,所以有两个包。我在taglib包中看到的是:
org.apache.felix.shell from org.apache.felix.shell (292)
org.apache.jackrabbit.api,version=[2.3,3) from org.apache.jackrabbit.jackrabbit-api (65)
org.apache.jackrabbit.api.jsr283.security -- Cannot be resolved
org.apache.jackrabbit.ap
我是新入门的,我正在使用Sling通过它的REST接口访问存储库。我已经弄清楚了如何向存储库添加和访问各种文件,但我的问题是,Jackrabbit将这些文件物理存储在哪里?
以下是我的Jackrabbit存储库配置:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTIC
正在获取以下异常:: WARN main [DavDocumentBuilderFactory.createFactory] - Secure XML processing is not supported
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
at org.apache.jackrabbit.webdav.xml.DavDocumentBuilderFactory.createFactory(DavDocumen
在我的EJB中,我使用JCR会话来存储文件。然后我注销会话并抛出一个CDI事件。然后,观察CDI事件的EJB创建一个新的JCR会话,希望在该会话中使用存储的文件。(注意:我必须添加一个延迟才能让它工作,因为由于某些原因,文件在存储后不能直接使用)。在使用该文件完成该方法之后,我还注销了此会话。然而,在15分钟之后,我得到了异常“尝试在session-a84d60ac-1c8f-4cad-bc5a-84102b12f8e5-385已经被关闭之后关闭它”。使用堆栈跟踪:
Stack trace of the duplicate attempt to close session-c7bc3b30-9
我已经寻找了很长一段时间,如何使用JackRabbit设置存储文件的位置。在JackRabbit Oak中,我这样做:
FileBlobStore store = new FileBlobStore(repository);
DocumentNodeStore documentStore = new DocumentMK.Builder()
.setBlobStore(store).getNodeStore();
Repository repo = new Jcr(new Oak(documentStore)).createRepository(
软件包安装过程中的下一个错误:
25.09.2018 14:19:29.154 *ERROR* [qtp2146607925-109] org.apache.jackrabbit.vault.packaging.impl.ZipVaultPackage Error during install.
javax.jcr.RepositoryException: Inaccessible value
at org.apache.jackrabbit.oak.plugins.value.ErrorValue.createException(ErrorValue.
我在AEM6.0中有一些连接到JCR存储库的问题。当我到了创建一个关于这个故事的会话的时候,我就会得到一个
javax.jcr.lock.LockException:先决条件失败。
stacktrace:在org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:109) at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51) at org.apache.jackra
我正在配置Jackrabbit 2.3.6,并且我需要索引二进制文件(PDF、ODT)。因此,我已经根据在repository.xml中配置了SearchIndex。但是,当我将文件插入存储库并尝试全文搜索时,没有返回任何结果。
然后我注意到日志中的警告:
SearchIndex.java:2087 The textFilterClasses configuration parameter has been deprecated, and the configured value will be ignored: org.apache.jackrabbit.extractor.PlainT
我有一个pojo类(Location),它的属性为
@Collection(jcrType="nt:map") Map<String, String> map;
现在,当我尝试在jackrabbit存储库中插入位置对象时。它给出的错误如下:
org.apache.jackrabbit.ocm.exception.IncorrectPersistentClassException: Class of type: java.lang.String has no descriptor.
at org.apache.jackrabbit.ocm.mappe
为了创建JCR节点,我们尝试使用JcrUtils.getRepository(...)方法以编程方式连接到远程AEM实例,以获取存储库实例的句柄。
此实例是安全的,并检查请求中的cookie是否允许用户进入。
是否有一种将cookie传递给JcrUtils (或连接到AEM存储库的其他方法)的方法?
现在,当运行代码JcrUtils.getRepository("http://host:port/crx/server");时,它只抛出以下异常:
javax.jcr.RepositoryException: Unable to access a repository wi