sling相关内容
我想将 domain / content / myProject / home.html 的页面映射到 domain / home.html 。不需要 / content / myProject / 。我有以下代码: 字符串newpath = getResourceResolver()。map(page.getPath()); 这不会更改任何内容。 newpath是stay
..
在AEM 6.1上。我正在尝试创建一个系统用户(rep:SystemUser)。有人可以帮我吗? 我需要这个系统用户映射到OSGI中的一个服务,该服务我想用来向aem内容写入一些数据。 我可以在以下位置看到CRX中的“系统用户”:/ home / users / system 我试图创建一个新节点,以使用“ jcr:primaryType rep:SystemUser”创建一个新
..
为什么在使用AEM时在程序中扩展WCMUsepojo抽象类? 使用此类的好处是什么? 解决方案 由于AEM的组件开发机制,您可能需要一种为组件提供后端逻辑的方法。 这是因为漂亮的(当用作呈现脚本语言而不是 JSP 页面)是一种有限的模板语言,仅允许执行少量基本操作,繁重的逻辑应在 Java 类或服务器端JS (您使用Sightly脚本中的 data-sly-use 元素引用)。
..
我有一个Sling 资源 对象。设置或更新其属性的最佳方法是什么? 解决方案 这取决于Sling版本: 吊索> = 2.3.0(自CQ 5.6起) 使您的资源适应 ModifiableValueMap ,使用其 put 方法并提交资源解析器: ModifiableValueMap映射= resource.adaptTo(ModifiableValueMap.class)
..
正在尝试了解AEM Sling资源合并的概念。按照Adobe docs示例覆盖(配置页面属性),叠加(自定义控制台(经过触摸优化的用户界面))的使用方式感到困惑,任何人都可以简单地解释一下组件,以更好的方式理解它。 解决方案 在这里您将进行解释 覆盖:: 在AEM中覆盖组件意味着将组件从 / libs / 文件夹复制到 / apps /..文件夹。您还可以在 / apps /..
..
我想向AEM中写入一些数据,下面的代码对我来说在AEM 6.0中工作正常,但在AEM 6.1中却不行,总是抛出如下所示的Login Exception: “ 获取服务的CRX用户时的登录异常:'writeService'.org.apache.sling.api.resource.LoginException:无法导出束group.tti.commons-service [395]的用户名,
..
嗨,我正在使用此代码为我的CQ5示例应用程序创建Post方法. package com.adobe.cq.sling; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.
..
我正在尝试在CQ5.5中创建自定义WCMCommand.我有JDK1.7,正在收到可怕的VerifyError. 错误 [OsgiInstallerImpl] pack.age.name [pack.age.name]实例化实现对象期间发生错误(java.lang.VerifyError:在方法中的分支目标13处期望有一个堆栈映射框架pack.age.name.unbindRepo(Lorg
..
我试图使用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;
..
我一直在尝试为我的一个Java类编写一个JUnit测试用例,该用例创建了一个在CQ中具有某些给定属性的页面.为此,它需要获取SlingRepository和ResourceResolverFactory的引用.我正在使用 ,以获取有关如何实现此目标的想法.在该文档中,它说到"http://$ HOST:$ PORT/system/sling/junit/"路径的POST用于在服务器端执行测试.但是
..
我有一个简单的Grails 2.2.4应用程序,该应用程序仅在页面上列出了一堆项目.因此,我只有一个控制器,甚至没有使用数据库. 现在,我想将此应用程序转换为OSGi吊索包,以便可以在Adobe CQ下运行它. 当我准备Grails应用程序时,它会创建一个WAR文件...如何对其进行调整,以使其创建一个OSGi捆绑包的war/jar文件? 作为一个例子,我遇到了这个 Slingb
..
我通过遵循 https://forums.adobe.com/thread/2325819 这是我面临的挑战: 1)我想为我的事件处理程序创建一个单独的配置接口.我试过了,它不起作用 package com.aem.sites.interfaces; import org.apache.sling.api.SlingConstants; import org.osgi.serv
..
对此我是一个完整的新手,所以我先向您道歉.我正在尝试创建 一个OSGi组件,它仅显示一个hello world消息,并且可以通过felix的输入进行配置.然后将其吐出到jsp页面上.我正在使用scr注释来帮助实现此目的.这是我的Java代码 package com.training.cq5.trainingApp; import org.apache.felix.scr.annotatio
..
我目前正在做一个小项目,试图帮助某人弄清楚如何连接一个组件. 理想情况下,我们想做两件事: 有一个呈现模板的jsp 在SlingAllMethodServlet中拥有我们所有的业务登录信息 servlet定义要点: package definition... import statements... @SuppressWarnings("serial") @Sling
..
我正在使用Day CQ.我想使用Felix控制台中可用的连接池将一些数据存储在SQL Server DB中.我可以通过JSP来做到这一点,方法是使用defineObjects标记中定义的SlingScriptHelper类型的"sling"对象 sling.getService(DataSourcePool.class). 但是,我想使用在OSGi捆绑软件中创建的servlet来处理来自
..
我的服务很简单,让我们使用resourceResolver和session来实现一些逻辑: @Component(immediate = true) @Service(value = ServiceInterface.class) public class ServiceInterfaceImpl implements ServiceInterface { //Some fiel
..
我正在使用OSGI配置文件来定义不同环境的配置,如 "如果适用于同一PID的多种配置,则 匹配运行模式数量最多的配置是 已应用." 如果同一PID的多个配置适用,并且为最大数量的匹配运行模式附加两个或多个配置,该机制是什么?哪一个被应用? 解决方案 订单或OSGi配置由Apache Sling处理. Sling具有确定开箱即用,计算优先级最强大的组件是根文件夹-/apps vs /
..
如何以编程方式知道实例正在运行的运行模式?我创建了一个自定义标签,该标签根据实例运行模式提供配置,但是我无法确定当前的运行模式. 我找到了一种返回run-mods实例列表的方法: SlingSettings settings = ...get from BundleContext... Set currentRunModes = settings.getRunModes()
..
我正在尝试对OSGI R6注释的类进行单元测试.我发现我必须在maven-bundle-plugin中指定一些信息:如果我使Intellij中的缓存无效并重新启动并尝试再次执行测试,则它将失败.如果我手动触发Maven-Bundle-plugin的清单目标并运行测试成功,是否可以自动生成元数据? 对于使用较旧的felix src注释为类编写的测试,此配置是否仍然有效? 解决方案 我在
..
我添加了最新版本的 AEM模拟(2.7.2)作为我的AEM项目中的Maven依赖项.当我尝试构建项目时,出现一条错误消息,指出找不到该工件:com.day.commons:day-commons-gfx:jar:2.1.28.所以我看了网上,找到了,将其添加为依赖项.但是现在尝试构建时出现相同的错误.这个工件仍然存在吗?在尝试各种最新版本的AEM Mocks时,我发现它们全都依赖于缺少的工件.
..