问题标签 [sling]

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 投票
2 回答
4539 浏览

eclipse - 构建吊索失败:无法执行目标 org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test (default-integration-test)

我正在尝试构建 sling,因为我在大学的一个项目中需要它。谁能告诉我,我该如何解决这个错误?

0 投票
1 回答
239 浏览

sql - Apache Sling sql uery 通过 json 进行 lastModified

我已成功按 jcr:lastModified 字段排序结果。我似乎无法按 lastModified 日期字段过滤结果。查询如下所示。

//在http://docs.jboss.org/exojcr/1.12.11-GA/developer/en-US/html/ch-jcr-query-usecases.html#JCR.DatePropertyComparison找到

select * from nt:resource where ( jcr:lastModified >= TIMESTAMP '2006-06-04T15:34:15.917+02:00' )

它只返回 500 服务器错误。

有任何想法吗?

谢谢,

保罗

0 投票
2 回答
3657 浏览

java - Sling 中的映射过滤器和 servlet

我有一个要求,我对页面的请求将被拦截过滤器过滤。根据不同的条件,请求必须被重定向到不同的页面。

我创建了一个包并在包激活器中注册了 servlet 和过滤器,从这里得到了提示。

以下是代码片段:

我面临两个问题:

  1. 我无法确定将过滤器映射到相应 servlet 的位置。我的理解是checkPageRequest过滤器将被调用,然后是checkValidSession. 如果没有requestdispatcher.forward(..),则myServletservlet 将被命中。在我的情况下,过滤器按预期通过 using 被调用filterChain.doFilter(..),但 servlet 没有被调用。

  2. 由于我的过滤器必须拦截所有页面请求,所以当我requestdispatcher.forward(..)对任何页面执行操作时,会再次调用相同的过滤器,进入循环。

我正在将其开发为 OSGi 捆绑包,以部署在 DayCQ 环境中。

0 投票
2 回答
728 浏览

java - Apache Sling 可恢复上传

我想知道,Apache Sling 是否支持可恢复的文件上传/下载。

我想用 java 客户端构建 Web 内容存储库系统(基于 JCR 存储库)。类似于 Dropbox 和 Google Drive 的东西。并且它应该能够在网络错误或用户暂停请求后继续文件传输。

如果没有对此的支持,有人可以建议使用 JCR 存储库进行可恢复文件上传/下载的解决方案吗?

0 投票
3 回答
455 浏览

osgi - 使用 Sling Launchpad 进行生产

当我开始想知道是否可以简单地使用Sling Launchpad并简单地使用 jar 启动服务器时,我试图了解 Sling/JCR 的部署场景。我的项目需要简单而不是性能,但是这种方法是否存在严重问题?或者,是否有详细讨论 Sling/JCR 部署的好地方?

0 投票
1 回答
2308 浏览

apache-felix - Apache Felix 没有正确绑定我的配置 - 输入流版本错误

我在 Apache Felix(实际上是 Sling)主机中部署了一个包。该捆绑包包含一些可配置的元素,其版本为 2.0。

我已将捆绑包更新到 v2.0.1 以进行一些小的代码更改,现在捆绑包将无法正确获取其配置 - 它保持在代码中设置的默认值,而不是获取在 Felix Web 控制台中配置的值。

日志中有错误消息:“[Configuration Updater] org.apache.felix.scr Cannot use configuration pid=com.mypackage.MyClass for bundle inputstream:my-bundle-2.0.1.jar 因为它属于 bundle inputstream :my-bundle-1.0.jar" 这听起来像是问题的原因。

然而:

  1. 我无法通过 Web 界面编辑输入流值 - 只能通过停止服务器、手动编辑配置文件并重新启动。当然,当我更新捆绑包时,配置也应该更新?

  2. 虽然 inputstream 指定了 v1.0,但是 bundle 在升级到 v2.0 时并没有问题。这里有什么不同?

  3. 我在两台服务器上做了同样的事情(虽然可能不完全是!),一台服务器似乎有配置指定 inputstream=v2.0 (以及 v2.0.1 的捆绑包),它工作正常。是什么导致输入流版本在此服务器上更新?(大概与 2 的答案相同 - 我想这将完全取决于流程中的哪些步骤已执行以及以什么顺序执行。)

感谢您收到任何建议 - 我无法找到任何文档来提供有关通过 Felix Web 控制台管理捆绑包的说明或故障排除建议。

0 投票
1 回答
829 浏览

jackrabbit - Access jackrabbit repository through Apache Sling

I followed Apache Sling tutorials using its Launchpad. As I understood, it uses a built in jackrabbit repository within the Launchpad. Is there a way to access a standalone jackrabbit repository using Sling API without using its launchpad?

Thanks.

0 投票
1 回答
830 浏览

bundle - apache felix/sling 中的 OSGi 包解析和 OBR

在将捆绑包安装到 apache sling(基于 apache felix 构建)时,我有一些 spring 依赖项不在 sling/felix 中。我手动找到并安装了它们,但必须有更好的自动方式来执行此操作。

我在 OSGi Bundle Repository (OBR) 在线和 felix Web 控制台中的 OSGi Repository 选项卡上找到了文档。OBR 似乎是 sling/felix 自动解决依赖关系的方式,就像 maven 和 maven repo 为 maven 构建所做的那样。我的理解是,OBR 使用的协议与 maven repos 使用的协议不同。

我尝试使用 felix OSGi 存储库选项卡(例如http://www.osgi .org/obr/browse?cmd=repository&_xml=1并单击“添加”)并得到一个简单的 AJAX 错误“请求失败:OK”(吊索)或 http 500 连接被拒绝(felix):

HTTP 错误 500

访问 /system/console/obr 时出现问题。原因:连接被拒绝:连接原因:java.net.ConnectException:连接被拒绝:连接

我尝试将它添加到 felix conf/config.properties 文件中的逗号分隔列表中,但没有成功。

我对如何在 felix/sling 中解决捆绑包的正确方法的理解是正确使用 OBR 吗?

有没有人让这个工作?我如何让它工作?

0 投票
2 回答
1164 浏览

json - 为 sling 的 userManager 自定义 json 渲染

我正在尝试使用 sling 的 userManager REST 接口构建我的应用程序的管理 UI,但我想自定义 json 渲染。例如,我希望“获取组”的响应仅在请求者是成员时才包含成员。

我从添加 libs/sling/group/json.esp 开始,但我不明白如何获取默认响应并对其进行自定义。即使我必须从头开始查询和形成 json,我在哪里可以找到有关可用于从 JCR/Sling 获取此数据的 API 的信息?

我发现我可以使用 ResourceTraversor 以 json 形式转储资源对象,但是在 esp 中使用 new Packages.org.apache.sling.servlets.get.impl.helpers.ResourceTraversor(-1, 10000, resource, true) 会抛出一个错误

0 投票
1 回答
2503 浏览

apache - 添加到 /launchpad 目录时找不到 Apache Sling 资源

阅读有关 Sling 的手册http://sling.apache.org/site/46-line-blog.html

将文件夹 blog 和 blog.html 添加到目的地:

但仍无法从 URL 访问它:

错误:

有人将内容添加到 Sling 启动板目录吗?

更新:

内容(blog.html 文件)已添加到本地文件夹:

正如文章中所建议的那样(据我所知)

它是从完成mvn clean installd:\workspaceSling\sling\launchpad\content\pom.xml,所以在目标中得到了结构:

反正http://localhost:8080/blog/blog.html不可用

1.此网址可用:

它对应于本地文件:

2.此 URL 也可用:

它对应于本地文件:

因此,Apache Sling 服务器不显示我的自定义手动添加内容的核心问题