sling相关内容

如何映射网址?

我想将 domain / content / myProject / home.html 的页面映射到 domain / home.html 。不需要 / content / myProject / 。我有以下代码: 字符串newpath = getResourceResolver()。map(page.getPath()); 这不会更改任何内容。 newpath是stay ..
发布时间:2020-06-02 19:45:33 其他开发

如何在AEM 6.1中创建系统用户(rep:SystemUser)?

在AEM 6.1上。我正在尝试创建一个系统用户(rep:SystemUser)。有人可以帮我吗? 我需要这个系统用户映射到OSGI中的一个服务,该服务我想用来向aem内容写入一些数据。 我可以在以下位置看到CRX中的“系统用户”:/ home / users / system 我试图创建一个新节点,以使用“ jcr:primaryType rep:SystemUser”创建一个新 ..
发布时间:2020-06-02 19:45:05 其他开发

为什么在使用AEM时扩展了WCMUsePojo类?

为什么在使用AEM时在程序中扩展WCMUsepojo抽象类? 使用此类的好处是什么? 解决方案 由于AEM的组件开发机制,您可能需要一种为组件提供后端逻辑的方法。 这是因为漂亮的(当用作呈现脚本语言而不是 JSP 页面)是一种有限的模板语言,仅允许执行少量基本操作,繁重的逻辑应在 Java 类或服务器端JS (您使用Sightly脚本中的 data-sly-use 元素引用)。 ..
发布时间:2020-06-02 19:45:03 其他开发

如何设置资源属性

我有一个Sling 资源 对象。设置或更新其属性的最佳方法是什么? 解决方案 这取决于Sling版本: 吊索> = 2.3.0(自CQ 5.6起) 使您的资源适应 ModifiableValueMap ,使用其 put 方法并提交资源解析器: ModifiableValueMap映射= resource.adaptTo(ModifiableValueMap.class) ..
发布时间:2020-06-02 19:44:41 其他开发

如何使用/理解AEM Sling资源合并,覆盖和覆盖概念

正在尝试了解AEM Sling资源合并的概念。按照Adobe docs示例覆盖(配置页面属性),叠加(自定义控制台(经过触摸优化的用户界面))的使用方式感到困惑,任何人都可以简单地解释一下组件,以更好的方式理解它。 解决方案 在这里您将进行解释 覆盖:: 在AEM中覆盖组件意味着将组件从 / libs / 文件夹复制到 / apps /..文件夹。您还可以在 / apps /.. ..
发布时间:2020-06-02 19:44:10 其他开发

ResourceResolverFactory getServiceResourceResolver在AEM 6.1中引发异常

我想向AEM中写入一些数据,下面的代码对我来说在AEM 6.0中工作正常,但在AEM 6.1中却不行,总是抛出如下所示的Login Exception: “ 获取服务的CRX用户时的登录异常:'writeService'.org.apache.sling.api.resource.LoginException:无法导出束group.tti.commons-service [395]的用户名, ..
发布时间:2020-06-02 19:44:04 其他开发

AEM 6.3使用OSGi R6注释和吊索模型

我试图使用OSGi R6批注创建OSGi服务,然后将其注入Sling Model类中,如下所示: package com.aem.sites.models; import javax.annotation.PostConstruct; import javax.inject.Inject; import org.apache.sling.api.resource.Resource; ..
发布时间:2020-05-22 19:23:07 Java开发

CQ-编写服务器端JUnit测试

我一直在尝试为我的一个Java类编写一个JUnit测试用例,该用例创建了一个在CQ中具有某些给定属性的页面.为此,它需要获取SlingRepository和ResourceResolverFactory的引用.我正在使用 ,以获取有关如何实现此目标的想法.在该文档中,它说到"http://$ HOST:$ PORT/system/sling/junit/"路径的POST用于在服务器端执行测试.但是 ..
发布时间:2020-05-22 19:21:16 其他开发

是否可以将简单的grails应用程序转换为可以在Adobe CQ中运行的OSGi捆绑软件?

我有一个简单的Grails 2.2.4应用程序,该应用程序仅在页面上列出了一堆项目.因此,我只有一个控制器,甚至没有使用数据库. 现在,我想将此应用程序转换为OSGi吊索包,以便可以在Adobe CQ下运行它. 当我准备Grails应用程序时,它会创建一个WAR文件...如何对其进行调整,以使其创建一个OSGi捆绑包的war/jar文件? 作为一个例子,我遇到了这个 Slingb ..
发布时间:2020-05-22 19:20:41 其他开发

AEM 6.3-使用OSGi R6批注创建事件处理程序

我通过遵循 https://forums.adobe.com/thread/2325819 这是我面临的挑战: 1)我想为我的事件处理程序创建一个单独的配置接口.我试过了,它不起作用 package com.aem.sites.interfaces; import org.apache.sling.api.SlingConstants; import org.osgi.serv ..
发布时间:2020-05-22 19:20:23 Java开发

可通过Apache Felix配置OSGi组件

对此我是一个完整的新手,所以我先向您道歉.我正在尝试创建 一个OSGi组件,它仅显示一个hello world消息,并且可以通过felix的输入进行配置.然后将其吐出到jsp页面上.我正在使用scr注释来帮助实现此目的.这是我的Java代码 package com.training.cq5.trainingApp; import org.apache.felix.scr.annotatio ..
发布时间:2020-05-22 19:19:31 Java开发

将JSP包含到吊索servlet中

我目前正在做一个小项目,试图帮助某人弄清楚如何连接一个组件. 理想情况下,我们想做两件事: 有一个呈现模板的jsp 在SlingAllMethodServlet中拥有我们所有的业务登录信息 servlet定义要点: package definition... import statements... @SuppressWarnings("serial") @Sling ..
发布时间:2020-05-22 19:16:51 其他开发

从Sling/CQ中的捆绑包获取OSGi服务

我正在使用Day CQ.我想使用Felix控制台中可用的连接池将一些数据存储在SQL Server DB中.我可以通过JSP来做到这一点,方法是使用defineObjects标记中定义的SlingScriptHelper类型的"sling"对象 sling.getService(DataSourcePool.class). 但是,我想使用在OSGi捆绑软件中创建的servlet来处理来自 ..
发布时间:2020-05-22 19:15:40 其他开发

当匹配的运行模式数相同时,将应用哪个配置

我正在使用OSGI配置文件来定义不同环境的配置,如 "如果适用于同一PID的多种配置,则 匹配运行模式数量最多的配置是 已应用." 如果同一PID的多个配置适用,并且为最大数量的匹配运行模式附加两个或多个配置,该机制是什么?哪一个被应用? 解决方案 订单或OSGi配置由Apache Sling处理. Sling具有确定开箱即用,计算优先级最强大的组件是根文件夹-/apps vs / ..
发布时间:2020-05-22 19:14:31 其他开发

确定Adobe CQ中的运行模式

如何以编程方式知道实例正在运行的运行模式?我创建了一个自定义标签,该标签根据实例运行模式提供配置,但是我无法确定当前的运行模式. 我找到了一种返回run-mods实例列表的方法: SlingSettings settings = ...get from BundleContext... Set currentRunModes = settings.getRunModes() ..
发布时间:2020-05-22 19:14:11 其他开发

AEM 6.3,maven-bundle-plugin可以自动为OSGi注释的类提供OSGi SCR元数据

我正在尝试对OSGI R6注释的类进行单元测试.我发现我必须在maven-bundle-plugin中指定一些信息:如果我使Intellij中的缓存无效并重新启动并尝试再次执行测试,则它将失败.如果我手动触发Maven-Bundle-plugin的清单目标并运行测试成功,是否可以自动生成元数据? 对于使用较旧的felix src注释为类编写的测试,此配置是否仍然有效? 解决方案 我在 ..
发布时间:2020-05-10 01:41:56 其他开发

AEM Mocks缺少最新版本的工件

我添加了最新版本的 AEM模拟(2.7.2)作为我的AEM项目中的Maven依赖项.当我尝试构建项目时,出现一条错误消息,指出找不到该工件:com.day.commons:day-commons-gfx:jar:2.1.28.所以我看了网上,找到了,将其添加为依赖项.但是现在尝试构建时出现相同的错误.这个工件仍然存在吗?在尝试各种最新版本的AEM Mocks时,我发现它们全都依赖于缺少的工件. ..
发布时间:2020-05-07 22:28:27 其他开发