问题标签 [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.

0 投票
0 回答
152 浏览

java - 如何停止版本垃圾收集

我在我的 Spring Boot 项目中使用 JackRabbit 橡木实现。我的应用程序在 postgres db 中创建了多个节点。在每个特定周期之后,我将使用以下代码从存储库中删除/删除节点并运行版本垃圾收集:

但是对于某些情况,我必须停止运行垃圾收集。那么有没有什么办法可以取消或者停止运行版本GC呢?

0 投票
1 回答
475 浏览

spring-boot - JackRabbit Oak:我的应用程序需要很长时间才能启动/重新启动

我在我的 Spring Boot 项目中使用 JackRabbit 橡木实现。我的应用程序在 jcr 存储库中创建了多个节点,并集成了 PostgreSQL 数据库。jcr 存储库中已经有大量的节点数据可用。

但是,每当我启动/重新启动我的应用程序时,我都会经常收到以下日志。

似乎所有节点都从存储库中扫描,因此应用程序需要很长时间才能启动。有什么方法可以快速启动应用程序,还是我需要在我的 jcr 实现中进行任何实现更改?

0 投票
2 回答
95 浏览

amazon-s3 - 谷歌云平台上的 Cloud Foundry

我的应用程序具有 Jackrabbit Oak 实施,因此它使用通过 S3DataStore 的直接二进制上传功能在 AWS-S3 上存储文件。对于 AWS-S3 集成,我们在本地服务器上的 Cloud Foundry 上创建了服务代理实例。

现在我在 Google Cloud Platform 上移动了 Cloud Foundry,但是当我尝试使用cf marketplace命令搜索 AWS-S3 服务代理时。我看不到 aws-s3 服务代理。

如何获得 aws-s3 服务代理,如果不可能,在上述情况下,有没有办法将 aws-s3 存储与部署在 GCP 上的 CloudFoundry 上的应用程序集成。

0 投票
1 回答
350 浏览

sling - 如何在 Apache Sling 或 Jackrabbit Oak 中进行用户模拟?

或者更具体地说:

鉴于我以“管理员”用户身份登录,并且我想冒充用户“testSiteUser”

鉴于“testSiteUser”节点 (rep:User) 没有一个名为rep:impersonatorsset 的受保护 String[] 属性,其值包含 admin

如何更新受保护的属性rep:impersonators以使其包含管理员?

一旦用户节点设置了这个,我相信设置 cookiesling.sudo应该允许用户模拟。 补丁 Sling 身份验证服务配置

到目前为止我所尝试的..

回复 500

javax.jcr.nodetype.ConstraintViolationException:尝试设置受保护的属性 rep:impersonators

根据JCR 规范

16.3.12 与受保护属性的交互 JCR 的许多功能将存储库元数据公开为由 mixin 节点类型定义的受保护属性。例如,锁定状态由 mix:lockable 定义的属性 jcr:lockOwner 和 jcr:lockIsDeep 公开。对受保护属性的更改只能通过特定于功能的 API(例如 Node.lock)间接进行,而不是通过像 Node.setProperty 这样的通用写入方法。此类更改不受 jcr:modifyProperties 权限的约束,而是受特定功能特定权限的约束,例如 jcr:lockManagement(请参阅第 16.2.3 节标准权限)。

也许唯一的方法是编写我自己的 Java 代码,如下所示,但我很确定应该有一个 REST API 来做到这一点......

基本上 rep:impersonators 是一个只读属性,“通过特定功能的 API 间接”进行管理 使用 Apache Sling 或 Jackrabbit Oak 进行用户模拟的 API 和程序是什么?

0 投票
1 回答
396 浏览

aem - AEM 6.3 无法使用服务用户创建组

希望有人在这里可以帮助我解决难题。

我们正在尝试从我们的应用程序中删除所有管理员会话,但由于 JCR 访问被拒绝异常而被一些会话卡住了。具体来说,当我们尝试使用服务用户创建 AEM 组或用户时,我们会收到拒绝访问异常。这是为隔离问题而编写的一段代码:

请注意,我使用了名为 userManagementService 的子服务名称,它映射到名为 fwi-admin-user 的用户。由于 fwi-admin-user 是服务用户,我无法将其添加到管理员组(这似乎是 AEM 的设计限制)。但是,我已通过 useradmin UI 确认用户对整个存储库拥有完全权限。

不幸的是,当我调用此代码时,我仍然收到以下错误:

2020-06-22 17:46:56.017 INFO [za.co.someplace.forms.core.servlets.IntegrationTestServlet] 尝试创建组:TestingGroup1 与用户 fwi-admin-user 2020-06-22 17:46:56.025 错误[za.co.someplace.forms.core.servlets.IntegrationTestServlet] 尝试创建组时出错。javax.jcr.AccessDeniedException: OakAccess0000: org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:231) 在 org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java: 212) 在 org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:670) 在 org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:496)

这是 AEM 错误,还是我在这里做错了什么?

提前致谢

0 投票
0 回答
68 浏览

indexing - AEM : 房地产指数

我在 AEM 的 Property Index 工作,我很想知道使用哪种算法和数据结构来创建和存储这些索引。但是,我发现了各种文档,说明了如何创建属性索引,但找不到有关它们如何在内部工作的任何详细信息。

0 投票
1 回答
43 浏览

jcr - Jackrabbit Oak:无法设置 VersionGCOptions

我正在使用 JackRabbit Oak(1.22.3) 实现来删除使用版本垃圾收集的节点。我正在为垃圾收集设置低于自定义值。

但是当我试图获得高于值时,我得到的是默认值而不是自定义值:

我不明白为什么会这样,请在这里帮我解决这个问题。

0 投票
0 回答
57 浏览

aem - 如何验证已禁用 AEM 用户的密码?

我有可授权的 ID 和密码文本。在正常情况下,我可以使用 slingRepository.login 选项直接获取会话。如果我能够这样做,则意味着凭据有效。但是,如果用户由于某种原因被禁用,那么我该如何验证密码,因为在这种情况下,AEM 不会验证它并直接抛出 AccountLockedException。我不需要会话,但我想验证我拥有的密码是否正确(以编程方式)。

0 投票
0 回答
135 浏览

jcr - Jack Rabbit OAK:如何在应用程序启动时避免后台读取操作

我正在为 CMS 使用 jack rabbit OAK 实现,但是当我启动我的 springboot 应用程序时,我经常低于统计日志并且应用程序需要很长时间才能启动:

启动日志---

我在数据库中有数百万个数据(节点)。如何避免以上后台操作快速启动应用。

0 投票
1 回答
179 浏览

sling - 在升级期间添加新数据存储

我想在存储库更新期间将二进制内容从分段存储迁移到新的数据存储。我的存储库的当前版本是 1.6.1。它正在使用 TarMK 分段存储,并且没有数据存储。根据我的经验,在文件数据存储中包含二进制文件可以显着提高性能。这就是我升级到 1.26.0 时想要做的事情。但是如何将二进制文件复制到新的数据存储?

此命令将我的内容迁移到新存储库。应用程序正确加载内容。但是没有数据存储。

当我尝试使用此命令将二进制文件复制到新数据存储时...

它具有以下输出..

24.08.2020 16:43:12.263 [main] INFO org.apache.jackrabbit.oak.upgrade.cli.parser.MigrationOptions - copyVersions 参数设置为 1969-12-31 24.08.2020 16:43:12.265 [main] INFO org .apache.jackrabbit.oak.upgrade.cli.parser.MigrationOptions - copyOrphanedVersions 参数设置为 1969-12-31 24.08.2020 16:43:12.265 [main] INFO org.apache.jackrabbit.oak.upgrade.cli.parser。 MigrationOptions - 要包含的路径:[/apps/lsa、/content/lsa、/var/recyclebin/content/lsa] 24.08.2020 16:43:12.265 [main] INFO org.apache.jackrabbit.oak.upgrade.cli。 parser.MigrationOptions - 缓存大小:256 MB 24.08.2020 16:43:12.269 [main] INFO org.apache.jackrabbit.oak.upgrade.cli.parser.StoreArguments - 来源:SEGMENT_TAR[../dev-jun-author/sling/repository] ​​24.08.2020 16:43:12.271 [main] INFO org.apache.jackrabbit .oak.upgrade.cli.parser.StoreArguments - 目的地:SEGMENT_TAR[sling/repository] ​​24.08.2020 16:43:12.296 [main] INFO org.apache.jackrabbit.oak.segment.file.FileStore - 创建文件存储 FileStoreBuilder{version=1.26.0, directory=../dev-jun-author/sling/repository/segmentstore, blobStore=null, maxFileSize=256, segmentCacheSize=256,stringCacheSize=256,templateCacheSize=64,stringDeduplicationCacheSize=15000,templateDeduplicationCacheSize=3000,nodeDeduplicationCacheSize=1048576,memoryMapping=false,offHeapAccess=false,gcOptions=SegmentGCOptions{paused=false,estimateDisabled=false,gcSizeDeltaEstimation=1073741824,retryCount=1073741824 5,forceTimeout=60,retainedGenerations=2,gcType=FULL}} 24.08.2020 16:43:12.428 [main] INFO org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore - TarMK ReadOnly 打开:../dev- jun-author/sling/repository/segmentstore (mmap=false) 24.08.2020 16:43:12.601 [main] INFO org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore - TarMK 关闭:../dev-jun-author/sling/repository/segmentstore 24.08.2020 16:43:12.618 [main] INFO org.apache.jackrabbit.oak .upgrade.cli.parser.DatastoreArguments - SEGMENT_TAR[../dev-jun-author/sling/repository] ​​中嵌入的 Blob 将被复制到 FileDataStore[sling/repository/datastore] 24.08.2020 16:43:12.619 [main]信息 org.apache.jackrabbit.oak.upgrade.cli.parser.DatastoreArguments - 源 blob 存储:DummyBlobStore 24.08.2020 16:43:12.619 [main] INFO org.apache.jackrabbit.oak.segment.file.FileStore - 创建文件存储 FileStoreBuilder{version=1.26.0, directory=../dev-jun-author/sling/repository/segmentstore, blobStore=null, maxFileSize=256, segmentCacheSize=256, stringCacheSize=256, templateCacheSize=64, stringDeduplicationCacheSize=15000, templateDeduplicationCacheSize=3000, nodeDeduplicationCacheSize=1048576, memoryMapping=true, offHeapAccess=false, gcOptions=SegmentGCOptions{paused=false, estimateDisabled=false, gcSizeDeltaEstimation=1073741824, retryCount=1073741824 5,forceTimeout=60,retainedGenerations=2,gcType=FULL}} 24.08.2020 16:43:12.632 [main] INFO org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore - TarMK ReadOnly 打开:../dev- jun-author/sling/repository/segmentstore (mmap=true) 24.08.2020 16:43:12.635 [main] INFO org.apache.jackrabbit.oak.segment.SegmentNodeStore$SegmentNodeStoreBuilder

  • 创建段节点存储 SegmentNodeStoreBuilder{blobStore=inline} 24.08.2020 16:43:12.644 [main] INFO org.apache.jackrabbit.oak.segment.scheduler.LockBasedScheduler - 在启用 commitFairLock 选项的情况下初始化 SegmentNodeStore。24.08.2020 16:43:12.654 [main] INFO org.apache.jackrabbit.oak.upgrade.cli.parser.DatastoreArguments - 目标 blob 存储:FileDataStore [sling/repository/datastore] 24.08.2020 16:43:12.665 [main ]信息 org.apache.jackrabbit.oak.segment.file.FileStore - 创建文件存储 FileStoreBuilder{version=1.26.0, directory=sling/repository/segmentstore, blobStore=DataStore 支持的 BlobStore [org.apache.jackrabbit.oak.plugins.blob .datastore.OakFileDataStore], maxFileSize=256, segmentCacheSize=256, stringCacheSize=256, templateCacheSize=64, stringDeduplicationCacheSize=15000, templateDeduplicationCacheSize=3000, nodeDeduplicationCacheSize=1048576, memoryMapping=true, offHeapAccess=false, gcOptions=SegmentGCOptions{paused=false,估计禁用=假,gcSizeDeltaEstimation=1073741824,retryCount=5,forceTimeout=60,retainedGenerations=2,gcType=FULL}}

Sling 的错误日志有这个输出

25.08.2020 10:32:35.030错误[0:0:0:0:0:0:0:1 [1598365955029] GET /content/lsa/assets/Screen%20Shot%202020-04-15%20at%204.06.14%20PM.png HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught Throwable java.lang.IllegalStateException: Attempt to read external blob with blobId [d4c06d8a7e0b3381caa5c918d6403319d603dd153e5ce32f663e940af55f0326#815933] without specifying BlobStore at org.apache.jackrabbit.oak.segment.SegmentBlob.getBlob (SegmentBlob.java:248) [org.apache.jackrabbit.oak-segment-tar:1.26.0] 在 org.apache.jackrabbit.oak.segment.SegmentBlob.getNewStream(SegmentBlob.java:253) [org.apache. jackrabbit.oak-segment-tar:1.26.0] 在 org.apache.jackrabbit.oak.segment.SegmentBlob.getNewStream(SegmentBlob.java:84) [org.apache.jackrabbit.oak-segment-tar:1.26.0]在 org.apache.jackrabbit.oak.plugins.value.jcr.BinaryImpl.getStream(BinaryImpl.java:59) [org.apache.jackrabbit.oak-store-spi:1.26.0] 在 org.apache.sling.jcr.resource.internal.helper.LazyInputStream.getStream(LazyInputStream.java:106) [org.apache.sling.jcr.resource: 3.0.20] 在 org.apache.sling.jcr.resource.internal.helper.LazyInputStream.read(LazyInputStream.java:65) [org.apache.sling.jcr.resource:3.0.20] 在 org.apache.commons .io.IOUtils.copyLarge(IOUtils.java:2314) [org.apache.commons.io:2.6.0] 在 org.apache.commons.io.IOUtils.copy(IOUtils.java:2270) [org.apache. commons.io:2.6.0] 在 org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2291) [org.apache.commons.io:2.6.0] 在 org.apache.commons.io.IOUtils .copy(IOUtils.java:2246) [org.apache.commons.io:2.6.0] 在 com.peregrine.rendition.RenditionsServlet$StreamResponse.writeTo(RenditionsServlet.java:191) [com.peregrine-cms.base. core:1.0.0.SNAPSHOT] 在 com.peregrine.commons.servlets。AbstractBaseServlet.doRequest(AbstractBaseServlet.java:133) at com.peregrine.commons.servlets.AbstractBaseServlet.doGet(AbstractBaseServlet.java:82) at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:266) [org.apache.sling.api:2.22.0] 在 org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:137) [org.apache.sling.api:2.22.0] 在 org. apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342) [org.apache.sling.api:2.22.0] 在 org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java: 374)[org.apache.sling.api:2.22.0] 在 org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)[org.apache.sling.engine:2.7.2 ] 在 org.apache.sling.engine.impl.filter.SlingComponentFilterChain。渲染(SlingComponentFilterChain.java:44)[org.apache.sling.engine:2.7.2] 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82)[org.apache.sling .engine:2.7.2] 在 org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:283) [org.apache.sling.engine:2.7.2] 在 org.apache.sling.engine。 impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49) [org.apache.sling.engine:2.7.2] at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82) [org.apache.sling.engine:2.7.2] 在 org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:110) [org.apache.sling.engine:2.7.2] 在org.apache.sling.engine.impl.filter.AbstractSlingFilterChain。doFilter(AbstractSlingFilterChain.java:72) [org.apache.sling.engine:2.7.2] at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131) [org.apache.sling.i18n :2.5.14] 在 org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:72) [org.apache.sling.engine:2.7.2] 在 org.apache.sling.engine。 impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78) [org.apache.sling.engine:2.7.2] 在 org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151) [org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151) .apache.sling.engine:2.7.2] 在 org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:250) [org.apache.sling.engine:2.7.2] 在 org.apache。 felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:123) [org.apache.felix.http.jetty:4.0.18] 在 org.apache。felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.sling.junit.impl.servlet.TestLogServlet$ TestNameLoggingFilter.doFilter(TestLogServlet.java:257) [org.apache.sling.junit.core:1.0.26] 在 org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81) [org.apache.felix.http.jetty :4.0.18] 在 org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131) [org.apache.sling.i18n:2.5.14] 在 org.apache.felix.http.base。 internal.handler.FilterHandler.handle(FilterHandler.java:142) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.爪哇:81) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:75) [org.apache.sling.engine:2.7 .2] 在 org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix。 http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter( RequestParameterSupportConfigurer.java:67) [org.apache.sling.engine:2.7.2] 在 org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:142) [org.apache.felix .http.jetty:4.0.18] 在 org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:146) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix。 http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1002) [org.apache.felix.http.jetty:4.0.18] at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter (SslFilter.java:97) [org.apache.felix.http.sslfilter:1.2.6] 在 org.apache.felix.http.base.internal.handler.PreprocessorHandler.handle(PreprocessorHandler.java:136) [org. apache.felix.http.jetty:4.0.18] 在 org.apache.felix.http.base.internal.whiteboard.WhiteboardManager$2.doFilter(WhiteboardManager.java:1008) [org.apache.felix.http.jetty:4.0 .18] 在 org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1012) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix。http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91) [org.apache.felix.http.jetty:4.0.18] 在 org.apache.felix.http.base.internal.dispatch.DispatcherServlet。服务(DispatcherServlet.java:49)[org.apache.felix.http.jetty:4.0.18] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:725)[org.apache.felix.http.servlet -api:1.1.2] 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:763) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.servlet。 ServletHandler.doHandle(ServletHandler.java:551) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) [org.apache .felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1610) [org.apache.felix.http.jetty:4.0.18] 在 org. eclipse.jetty.server.handler。ScopedHandler.nextHandle(ScopedHandler.java:233) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1363) [org.apache .felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) [org.apache.felix.http.jetty:4.0.18] 在 org. eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:489) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java: 1580)[org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)[org.apache.felix.http.jetty:4.0 .18] 在 org.eclipse.jetty.server.handler 的 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1278) [org.apache.felix.http.jetty:4.0.18]。范围处理程序。句柄(ScopedHandler.java:141)[org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)[org.apache.felix .http.jetty:4.0.18] 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse。 jetty.server.Server.handle(Server.java:500) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383 ) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547) [org.apache.felix.http.jetty:4.0.18]在 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java :273) [org.apache.felix.http。jetty:4.0.18] at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [org.apache.felix.http.jetty:4.0.18] at org.eclipse.jetty.io .FillInterest.fillable(FillInterest.java:103) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [org.apache .felix.http.jetty:4.0.18] 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) [org.apache.felix.http.jetty:4.0.18] 在org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.util.thread.strategy。 EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) [org. .apache.felix.http。jetty:4.0.18] 在 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty .util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) [org.apache.felix.http.jetty:4.0.18] 在 org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java :938) [org.apache.felix.http.jetty:4.0.18] 在 java.base/java.lang.Thread.run(Thread.java:834)18] 在 java.base/java.lang.Thread.run(Thread.java:834)18] 在 java.base/java.lang.Thread.run(Thread.java:834)

我可以看到存储库有一个带有一些文件夹的数据存储。但是我的 Sling 应用程序中的图像不起作用。如何使用 Oak-upgrade 或其他实用程序将二进制文件迁移到数据存储?