问题标签 [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 回答
7355 浏览

java - Apache Jackrabbit - 我的文件在哪里?

我是 Jackrabbit 的新手,我正在使用 Sling 通过其 REST 接口访问存储库。我已经弄清楚如何向存储库添加和访问各种文件,但我的问题是,Jackrabbit 将这些文件物理存储在哪里?

这是我的 Jackrabbit 存储库配置:

我的印象是这些文件应该存储在文件系统的某个位置,因为它们大于 100 字节(这似乎是Jackrabbit 的 DataStore 文档中描述的默认大小限制)。那么他们在哪里呢?我不知道在哪里看。

0 投票
1 回答
1123 浏览

java - Apache Jackrabbit - 在 Glassfish v3 中部署时覆盖 Jackrabbit 配置参数

我觉得自己像个白痴,但是在 Glassfish v3 中部署时,我在哪里/如何覆盖Jackrabbit 配置参数?我已经尝试rep.homeGlassfish Admin -> Enterprise Server -> System Properties面板中设置,但它似乎没有任何影响。

  • 我的属性名称正确吗?
  • 这不是做这件事的正确地方吗?

顺便说一句 - 我正在使用与 Sling API 捆绑在一起的 Jackrabbit 版本。

0 投票
2 回答
4014 浏览

java - 如何使用 HttpClient 进行 WebDav 调用?

具体来说,我想通过 Sling REST API 调用MKCOLHttpClientApache Jackrabbit 创建一个文件夹。

我试过变种

但到目前为止还没有骰子。我猜这比我做的难。

我也看到有MkColMethod类似的东西

但我不知道如何利用它。我认为它可能适用于以前版本的 HttpClient。我正在使用 4.x

0 投票
2 回答
1254 浏览

freemarker - 将 FreeMarker 与 Apache Sling 一起使用

我正在使用下面有 Apache Sling 的内容存储库 (Adobe CQ5)。我想使用 FreeMarker 而不是 JSP 来呈现网页。

为此,我应该将 OSGi Freemarker 扩展上传到 Sling(可在 Sling 源代码的贡献部分中找到),还是应该上传 OSGi 版本的 Freemarker?两个 jar 都实现了接口 javax.script.ScriptEngineFactory 所以我不知道使用哪一个,或者同时上传两者。

0 投票
1 回答
1009 浏览

cookies - 将多个 cookie 写入 Java HTTP 响应 (HttpSlingServletResponse) 不起作用

我正在尝试将多个 cookie 写入 SlingHttpServletResponse,但是只有我写的最后一个 cookie 在浏览器中可见。

前任。response.addCookie(new Cookie("foo", "bar")); response.addCookie(new Cookie("lion", "bear")); response.addCookie(new Cookie("cat", "dog"));

当我查看浏览器上的 cookie 时,我看到的唯一 cookie 是:“cat”、“dog” cookie 如果我切换顺序,最后一个 cookie 总是显示的那个(所以我不认为它带有特定的 cookie)。

Java API 表明您可以调用 response.addCookie() 任意次数来添加任意数量的 cookie。

我不确定这是否是 Sling 的特定问题(我认为不会),但可能是?

0 投票
3 回答
1270 浏览

java - Sling 可以处理“虚拟资源”吗?

背景:我的任务是为在 Sling 上运行的网站实施搜索引擎站点地图。该站点有多个特定于国家/地区的站点,并且每个特定于国家/地区的站点都可以具有多个本地化版本-例如,http://ca.example.com/fr将是加拿大站点的法语本地化版本,并且将映射到/内容/ca/fr。我无法更改此内容结构,不幸的是,国家和本地化节点都具有相同的sling:resourceType. 此外,管理类型需要一个 sitemap.xml 用于每个国家/地区/本地化对,而不是每个国家站点一个。

生成站点地图是一项简单的任务,我的问题是每个国家/地区/本地化对都需要一个“站点地图”节点 - 由于国家和本地化节点的添加方式(并且它们具有相同的资源类型),我目前无法想到添加站点地图节点的一种很好的自动化方法。

如果我能以某种方式定义一个“虚拟资源”,它将 /{country}/{localization}/sitemap.xml 的请求映射到处理脚本,那就太好了;我一直在浏览并遇到ResourceProviderand OptingServlet,但它们似乎非常专注于绝对路径 - 或者将选择器添加到现有资源中,这对我来说似乎不是一个选项。

如果有一些或多或少干净的方法来处理这个问题有什么想法吗?并非每天都添加新的国家/地区/本地化,但必须手动添加“站点地图”节点仍然不是最佳解决方案。

我一直在考虑是否有一个正在运行的服务每天更新站点地图 X 次,并将 sitemap.xml 节点生成为 JCR 中的简单文件资源,而不是涉及 Sling 解析器是否是一个更好的主意......但是在走那条路线之前,我想要一些反馈:)

编辑:

结果发现需求发生了变化,他们现在希望站点地图可以根据本地化进行配置——让我的工作更轻松,而且我不必与 Sling 对抗 :)

0 投票
3 回答
896 浏览

content-management-system - JCR UI 构建器的开源代码

给定一个 JCR(Java 内容存储库,实现标准 jsr-170 和/或 jsr-283,如 Apache Jackrabbit、JBoss Modeshape),我想构建一个类似 cms 的编辑器,给定指定的 JCR 节点可以编辑定义的所有数据类型作为该节点的一部分。

例如:一个 JCR 节点,可能有数据类型:日期、地点、名称、描述定义。地点可能是具有数据类型的子节点:纬度/经度、名称、容量。

此代码将仅根据 JCR 节点的声明生成编辑器,不需要其他输入。

此代码将遵循 builder-pattern (http://en.wikipedia.org/wiki/Builder_pattern) 当然,我可以自己编写此代码,但我正在寻找现有的开源实现。我觉得必须有建立在 JCR 之上的 CMS 使用这种方法:Magnolia、Sling、Hippo 还是其他?或者一些不知名的项目,其唯一目的是提供这个构建器实现的核心(模型部分)。

任何指向这些开源 CMS 中相关代码库的指针都将受到欢迎。

任何帮助表示赞赏。谢谢, Geert-Jan

0 投票
2 回答
398 浏览

apache - Apache Sling 中的摘要身份验证是否可行?

在 Apache Sling 中可以进行摘要身份验证吗?如果是这样,任何指针表示赞赏!

0 投票
6 回答
58752 浏览

java - 如何在 Java 中将 HTTP 请求正文转换为 JSON 对象

我正在尝试找到一个 Java lib/api,它允许我将 HTTP 请求 POST 正文的内容转换为 JSON 对象。

理想情况下,我想使用Apache Sling库(因为它们自然地暴露在我的容器中)。

我找到的最接近的:org.apache.sling.commons.json.http它将标头转换为 JSON。

HTTP Post 正文的格式为;key1=value1&key2=value2&..&keyn=valueN所以我认为那里有一些东西,但我还没有找到它。

如果某些东西尚不存在,我可能只需要使用自定义JSONTokener( ) 来执行此操作。org.apache.sling.commons.json.JSONTokener想法?

谢谢

0 投票
1 回答
700 浏览

apache - Sling 中的默认脚本分辨率

我不知道我的术语是否完全正确,但似乎 Sling 中的脚本解析有一些默认行为(我将其用作 Day CQ 的一部分)。例如,.infinity.json 返回节点及其子节点的表示。此外,如果我有一段我通常会使用 .html 扩展名访问的内容,我已经能够使用 .xml 或 .json 扩展名来获取该数据的表示。但是,如果我使用 .txt 扩展名,我将一无所获,尽管据我所知,我确实有与请求匹配的脚本(例如 GET.jsp)。这些行为是否记录在某处?