问题标签 [jackrabbit-oak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 postgres 服务器上运行 Oak-run 控制台
我正在尝试连接到 postgresql 数据库中的 DocumentNodeStore。按照这里的说明https://jackrabbit.apache.org/oak/docs/features/oak-run-nodestore-connection-options.html
我收到以下错误:
我错过了什么吗?
jcr - 如果在 jackrabbit 橡木实施中禁用租赁检查会发生什么
我们在我们的应用程序中使用长耳兔橡树。我们在处理请求时遇到错误。
如果我们使用 jackrabbit Oak 实现禁用租约检查,对申请流程有何影响?租赁检查的意义是什么?
java - 无法对 Oak lucene 使用全文搜索
我正在文件节点存储中试用带有 lucene 的长耳兔橡树。索引定义记录创建成功,但似乎没有创建索引记录。我正在做的完整项目在这里
我在代码中所做的是初始化一个存储库,创建 lucene 索引定义,添加一个具有单个属性“name”和值为“foo”的测试数据。休眠 5 秒以完成异步索引,然后在重试循环中执行以下查询 select * from [nt:base] where contains(., 'foo')。
不返回任何结果。我已经尝试使用 Oak-run 控制台来检索 Oak:index/lucene 目录上的 lc 信息,它也没有显示任何结果。
这是代码的主要部分
pom文件依赖
jcr - 将强制属性添加到现有 nodeType
我想将强制属性添加到已经有一些节点的现有 NodeType。我为新字段指定了默认值,但是当新的 CDN 去注册时,发生了以下异常:
这是属性定义:
如何将强制属性添加到具有某些节点的现有 nodeType?
java - 无法在 jcr 实现中运行版本垃圾收集
运行版本垃圾收集时出现以下错误:
"超过限制 100000 个文档,将下一个收集间隔减少到 37561439 秒","logger_name":"org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector","thread_name":"http-nio-8080-exec-3" "level":"INFO","level_value":20000} "Servlet.service() for servlet [dispatcherServlet] 在路径 [] 的上下文中抛出异常 [请求处理失败;嵌套异常是 org.apache.jackrabbit.oak。 plugins.document.DocumentStoreException: 读取 versionGC] 时出现异常,根本原因","logger_name":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]","thread_name ":"http-nio-8080-exec-3","level":"ERROR","level_value":40000,"stack_trace":" org.postgresql.util.PSQLException:无法在事务中间更改事务只读属性。\r\n\tat org.postgresql.jdbc.PgConnection.setReadOnly(PgConnection.java:693)\r\n\tat sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.apache.tomcat.jdbc.pool.ProxyConnection.invoke (ProxyConnection.java:126)\r\n\tat org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)\r\n\tat org.apache.tomcat.jdbc.pool.interceptor .AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:79)\r\n\tat org.apache.tomcat.jdbc.pool.interceptor.StatementCache.invoke(StatementCache.java:203)\r\n\tat org.apache.tomcat .jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)\r\n\tat org.apache.tomcat.jdbc.pool.interceptor.ConnectionState。调用(ConnectionState.java:152)\r\n\tat org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)\r\n\tat org.apache.tomcat.jdbc.pool。拦截器.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:79)\r\n\tat org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)\r\n\tat org.apache.tomcat。 jdbc.pool.TrapException.invoke(TrapException.java:40)\r\n\tat org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)\r\n\tat org.apache。 tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:79)\r\n\tat org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)\r\n\tat org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:81)\r\n\tat com.sun.proxy.$Proxy81。setReadOnly(未知来源)\r\n\tat org.apache.jackrabbit.oak.plugins.document.rdb.RDBConnectionHandler.setReadOnly(RDBConnectionHandler.java:176)\r\n\tat org.apache.jackrabbit.oak.plugins .document.rdb.RDBConnectionHandler.getROConnection(RDBConnectionHandler.java:61)\r\n\tat org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore.readDocumentUncached(RDBDocumentStore.java:1897)\r\n\ tat org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore.readDocumentCached(RDBDocumentStore.java:1454)\r\n\tat org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore.internalCreateOrUpdate(RDBDocumentStore .java:1557)\r\n\tat org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore.createOrUpdate(RDBDocumentStore.java:367)\r\n\tat org.apache.jackrabbit.oak.plugins .document.VersionGarbageCollector$建议。setLongSetting(VersionGarbageCollector.java:1200)\r\n\tat org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector$Recommendations.evaluate(VersionGarbageCollector.java:1156)\r\n\tat org.apache.jackrabbit。 Oak.plugins.document.VersionGarbageCollector$GCJob.gc(VersionGarbageCollector.java:515)\r\n\tat org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector$GCJob.run(VersionGarbageCollector.java:475)\r \n\tat org.apache.jackrabbit.oak.plugins.document.VersionGarbageCollector.gc(VersionGarbageCollector.java:144)\r\n\tat com.springernature.mango.cms.services.rest.service.ServicesController.runGC( ServicesController.java:1080)\r\n\tat com.springernature.mango.cms.services.rest.service.ServicesController$$FastClassBySpringCGLIB$$bd16ea4e.invoke()\r\n\tat org.springframework.cglib.proxy .MethodProxy.invoke(MethodProxy.java:204)\r\n\tat org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736)\r\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 157)\r\n\tat org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:84)\r\n\tat com.springernature.mango.cms.handler.LoggingHandler.logAround(LoggingHandler.java: 108)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.springframework.aop.aspectj.AbstractAspectJAdvice。invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:627)\r\n\tat org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:616)\r\n\tat org.springframework.aop.aspectj.AspectJAroundAdvice.invoke( AspectJAroundAdvice.java:70)\r\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)\r\n\tat org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor. java:92)\r\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)\r\n\tat org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy. java:671)\r\n\tat com.springernature.mango.cms.services.rest.service.ServicesController$$EnhancerBySpringCGLIB$$a5dbc1e7。运行GC()\r\n\tat
我的代码:
请让我知道如何在 jackrabbit 橡树中为已删除的节点正确运行版本垃圾收集。
下面是创建存储库并获取文档节点存储对象以进行版本垃圾收集的代码
sling - 从 apache sling 启动板 7 到 sling 11
我必须升级应用程序而不是在 Apache Sling 和 Apache Jackrabbit 上运行。它使用启动板 7 webapp ( org.apache.sling.launchpad-7.war
),持久性配置为使用 Jackrabbit(不是 Oak),工作空间存储在 Oracle 数据库中,数据存储在文件系统中。
我已经看到较新版本的 apache sling 不再支持 Jackrabbit,它们只支持 Jackrabbit Oak。
在我的应用程序上升级 Apache Sling 的最佳方法是什么?
- 现在是否必须将 Apache Oak 与 Sling 一起使用?
- 配置 Apache Sling 的最佳(或最简单)方法是什么?
- 我有 700MB 的数据存储在 jackrabbit 中,是否有任何工具可以迁移所有这些数据?
谢谢,
mongodb - 应用程序关闭时如何正确清理第三方bean?
dispose
DocumentNodeStore
服务器关闭时,Spring 引导应用程序中的最佳方法是什么?
我应该在哪里打电话documentNodeStore.dispose()
?这足以清理所有与mongo相关的员工吗?
amazon-s3 - 将 S3 存储与部署在 GCP 上的 Jackrabbit Oak 实施应用程序集成
我正在开发 Spring Boot 应用程序(内容管理系统),它将借助 Jack rabbit Oak 节点结构实现将多个文件存储在 amazon-s3 存储库中,并且所有节点元数据都将存储在 PostgreSQL 10.4 db 中。
我将在GCP平台上部署我的应用程序,在此之前我想知道如何将 S3 存储与我的应用程序集成,有没有可用的谷歌云 API/服务?
solr - Solr 索引中的 Jackrabbit Oak Binary 属性值不正确
我使用远程 solr 索引。我有一种具有二进制属性的节点类型。当我添加具有这种类型的节点并附加一些非空文本文件时,oak 在 solr 中添加了一个文档,但二进制字段的值是一些换行符。我跟踪它并发现在类第 235 行中提取的二进制值SolrIndexEditor
返回一个 LinkedList,其中一个条目只包含“\n\n\n\n\n”。有没有我错过的配置或这里有错误?
nodes - AEM Large number of modified child nodes
My AEM Author instance crashes every night while authors work on the instance. This happen on a daily basis, but at any time during night (the authors team is in India, night for me at the time they work).
I have AEM in a server, behind an Apache instance with AEM Dispatcher in it. I tried to find patters around the HTTP calls that are made at the times of the crashes, and today I came across a weird warning message in logs:
This message is spread all over the place in logs, specially around those time when the instance goes down.
What does that message mean? Does the JCR repo really have a node with 45000000 childs?