![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
63-ADOBE-AEM技术
文章平均质量分 88
ADOBE技术
编程秀
一枚爱折腾的程序员。。。更多信息在w “编程秀”
展开
-
AEM-crx打包流程
title: AEM-crx打包流程.mddate: 2020-12-01 13:40:49categories:ADOBE-AEM技术tags: [“AEM”,“ADOBE”]comments: true文章目录一、进入 http://localhost:4502/crx/de/index.jsp 界面二、点击Package图标选项进入包管理界面三、点击 Create Package 创建包,并输入包的名称和版本号,点击OK四、编辑包内容和打包内容五、点击Build进行打包处理,完成.原创 2020-12-01 14:07:01 · 488 阅读 · 4 评论 -
【课程01】如何部署、启动AEM6.5
【课程01】如何部署、启动AEM6.5AEM6.5安装包准备环境准备启动方法AEM6.5安装包准备需确认准备好以下文件:环境准备JDK版本要求:需使用1.8(64bit)以上版本.启动方法license.properties ,这个配置文件无需修改;在当前目录下打开CMD窗口:执行以下命令:java -jar cq-quickstart-6.5.0.jar -r auth...原创 2020-01-07 17:41:55 · 1084 阅读 · 1 评论 -
AEM中的调度程序(Schedulers)
目录前言AEM中的调度程序要在AEM中创建调度器,我们将按照以下步骤-创建一个OSGi配置创建调度程序配置OSGi结果前言简而言之,调度程序是用于调度作业的服务。因此,如果我们希望某些工作在特定的时间或按固定的时间间隔进行,那么计划程序就是我们所需要的。在AEM中,我们可以通过两种方式创建调度程序-Whiteboard Pattern(原始方式)- 在此,我们创建一个Runnable线程...原创 2020-04-13 10:11:01 · 774 阅读 · 0 评论 -
AEM中创建自定义OSGi配置
目录创建自定义OSGi配置示例我们都知道AEM在Apache Felix 上工作,Apache Felix是OSGi的实现。OSGi提供了一种管理包和配置的方法。您可以在 http://localhost:4502/system/console/configMgr 找到所有现成的OSGi配置 。除了开箱即用的配置,我们还可以创建自定义配置。在本课中,我们将创建一个开箱即用的自定义配置,该配...原创 2020-04-13 10:10:11 · 452 阅读 · 4 评论 -
AEM中的 Libraries(js、css)
目录创建clientlibs节点二级目录三级目录客户端库允许我们管理客户端代码,包括JS和CSS,并提供调试、缩小、合并和gzip客户端代码的选项。创建clientlibs节点转到CRXDE中的项目文件夹(/apps/wknd/clientlibs/),创建一个名为wknd-common的节点,类型为cq:ClientLibraryFolder现在我们需要为clientlib添加类别...原创 2020-04-13 10:09:40 · 778 阅读 · 0 评论 -
在AEM中使用Sling Models
使用Sling Models示例现在让我们看一个Sling Models的例子创建一个新的AEM项目(参考前面博文),然后在您的AEM实例中进行部署。转到CRXDE,然后在/apps中的项目下使用以下配置创建一个新组件现在,使用以下配置在组件节点下创建dialog节点将代码进行同步到本地现在,使用以下配置在组件节点下创建dialog节点<?xml version=...原创 2020-04-07 10:53:27 · 907 阅读 · 0 评论 -
在AEM中使用Sling Servlet
目录Servlet注册Servlet的类型Sling Servlet示例Servlet是用于扩展服务器功能的类,该服务器承载通过请求-响应编程模型访问的应用程序。对于此类应用程序,Servlet技术定义了HTTP特定的Servlet类。所有Servlet必须实现Servlet接口,该接口定义了生命周期方法。实现通用服务时,我们可以使用或扩展Java Servlet API随附的GenericS...原创 2020-04-07 13:15:05 · 1321 阅读 · 0 评论 -
开发第一个OSGi软件包
目录软件模块化什么是OSGi?创建捆绑OSGi组件和服务我们将创建自定义捆绑包并将其部署到AEM中。在这样做的同时,我们将学习OSGi组件和OSGi服务的概念。软件模块化在现代,可以将复杂的软件视为各种模块或组件的集合。这些模块通常彼此独立,并且在一个模块中进行修改不会影响其他模块。这些模块通过API相互交互。API被定义为可以从其他组件使用的一组类和方法。如果一个模块使用另一个模块中...原创 2020-03-31 10:01:06 · 549 阅读 · 2 评论 -
AEM-第一课-环境的搭建和项目的创建
AEM-第一课1.什么是AEM1.1 AEM 官方定义1.2 AEM 自我理解1.2.1 AEM简要介绍1.2.2 AEM具有以下显著特点:1.3 AEM 能做什么2. 本地开发环境的搭建2.1 所需软件:2.2 集成开发环境(IDE)2.3 安装本地AEM实例2.4 安装Apache Maven2.5 设置集成开发环境2.6 故障排除2.6.1 ...原创 2020-02-19 17:23:36 · 4093 阅读 · 10 评论 -
设置AEM的登录令牌Session Timeout到期时间
1 设置AEM的登录令牌Session Timeout到期时间步骤1.1 用管理员令牌登入系统1.2 选择 tools–>Operations–>Web Console1.3 搜索 Apache Felix Jetty Based Http Service 结果如下图1.4 点击 Apache Felix Jetty Based Http Service 进入下图系统配置...原创 2020-02-19 17:17:01 · 503 阅读 · 2 评论 -
如何设置Oak登录token(令牌)会话到期
1 设置AEM的Oak登录令牌会话到期到期时间1.1 用管理员令牌登入系统1.2 选择 tools–>Operations–>Web Console1.3 搜索 apache jackrabbit oak tokenConfiguration 结果如下图1.4 点击 apache jackrabbit oak tokenConfiguration 进入下图系统配置界面1...原创 2020-02-19 17:15:50 · 577 阅读 · 0 评论 -
【记录二十六】Apache Felix 框架
Apache Felix 框架Apache Felix是Apache旗下的一个OSGi框架,项目本身非常成熟,已经被用到了很多其他的项目中,例如Apache Servicemix。它本身提供的服务也是最全的,几乎涵盖了全部的OSGi 4.2的标准。除此之外还提供了一些非标准的功能,例如iPOJO。框架本身非常紧凑,你只需要3个包加一个shell就可以运行了,无论是开发还是Debug都非常简便。除...原创 2019-11-26 14:33:42 · 1570 阅读 · 0 评论 -
【记录二十五】AEM常用功能界面介绍
CRXDE Lite说明:文件管理存储库,这里存储了所以一切和表单相关的数据,包括workflow数据、templates 、fragments 、component等元数据,这里的数据调整修改均实时生效,所以不建议在此处随意操作数据。url 入口:http://localhost:4502/crx/de/index.jsp界面入口:...原创 2019-11-26 10:37:11 · 1184 阅读 · 0 评论 -
【记录十九】JCR2.0 节点类型
基本主节点类型所有存储库必须提供基主节点类型,NT:基部,作为一个内置的类型。nt:base[nt:base] abstractjcr:primaryType (NAME) 强制性的,每个节点都必须有的jcr:mixinTypes (NAME) 非强制性的受保护的多值NAME属性nt:base 是抽象的主节点类型,它是所有其他主节点类型的基础类型。它是唯一没有超类型的主节点...原创 2019-10-30 10:31:21 · 645 阅读 · 0 评论 -
【记录十八】DB2连接配置
备注:红色框内路径为数据文件路径原创 2019-10-29 16:01:39 · 297 阅读 · 0 评论 -
【记录十七】Sling JCR Resources
什么是资源资源是Sling的核心部分之一。从JCR的《一切都是内容》扩展到现在,Sling认为一切都是资源。因此,Sling维护着一个虚拟的资源树,它是JCR存储库中实际内容与所谓资源提供者提供的资源的合并。通过这样做,Sling非常适合REST体系结构的范式。资源属性Path 路径资源是资源树的一部分。这样,每个资源都有一条路径,该路径是通过将所有资源的名称沿根目录连接到以斜杠分隔的资...原创 2019-10-28 16:42:36 · 660 阅读 · 0 评论 -
【记录十四】org.apache.felix.scr.annotations 注解
枚举摘要ConfigurationPolicyComponent.policy()属性选项。PropertyUnboundedProperty.unbounded()属性选项。ReferenceCardinalityReference.cardinality()属性选项。ReferencePolicyReference.policy()属性选项。ReferencePolicyOp...原创 2019-10-23 15:15:47 · 542 阅读 · 0 评论 -
【记录十三】org.apache.felix.scr.annotations @Component
@Component该Component注释是唯一必需的注解。如果未在Java类中声明此批注,则该类不声明为组件。可选元素namepublic abstract java.lang.String name定义组件名称,该名称也用作Configuration Admin Service的PID。缺省值:Java类的全限定名。默认:”labelpublic abstract java...原创 2019-10-23 15:04:46 · 463 阅读 · 0 评论 -
【记录十二】org.apache.felix.scr.annotations @Activate
@Activate该Activate注解定义了用于激活该组件的方法。原创 2019-10-23 14:56:00 · 361 阅读 · 0 评论 -
【记录十一】JAXB应用实例
过往的项目中数据存储都离不开数据库,不过最近做的一个项目的某些数据(比如人员信息、菜单、权限等等)却完全没有涉及任何数据库操作,直接XML搞定。这里无意比较优劣,因为数据库存储和XML存储本就有不同的适用场景,盲目比较毫无意义,只是因为业务需要,仅此而已。先来概念一下——XML,可扩展标记语言,设计宗旨是用来传输数据而非显示数据,其遵循W3C标准,是一种通用的数据交换格式,具有很强的跨平台性,并且...转载 2019-10-23 11:50:00 · 257 阅读 · 0 评论 -
【记录十】hibernate框架常用注解
@Entity使用@Entity注解,表示当前类为实体Bean,需要进行持久化@Table(name = “user_info”, catalog = “digital”)使用@Table注解实现数据表user_info与持久化类UserInfo之间的映射,catalog指定数据库名,name指定表名@Id使用@Id注解指定当前持久化类的ID标识属性@GeneratedValue(st...原创 2019-10-22 17:54:31 · 301 阅读 · 0 评论 -
【记录九】开启AEM调试端口
修改start.bat文件位置:crx-quickstart\bin\start.bat将原来的:if not defined CQ_JVM_OPTS set CQ_JVM_OPTS=-Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true修改为:if not defined CQ_JVM_OPTS set CQ_JVM_OPTS=-...原创 2019-10-22 16:34:38 · 918 阅读 · 2 评论 -
【记录八】AEM项目 通过浏览器追踪接口调用(Chrome)
F12打开开发者工具1、选择XHR2、 选择Headers接口的调用路径为Request URL后部分示例:save接口的调用路径为(/bin/hkex/workflow/drafts/save)1、通过接口调用路径在代码中搜索 /bin/hkex/workflow/drafts/saveSaveDraftServlet.java 类即为save接口的Servlet入口...原创 2019-10-22 15:39:34 · 489 阅读 · 0 评论 -
【记录七】org.apache.felix.scr.annotations @Reference
@Reference该Reference注解定义了由服务组件运行时提供给其他组件服务的引用。可以为Java类或其可能适用的任何Java字段声明此注释。根据声明注释的位置,参数可能具有不同的默认值。可选元素namepublic abstract java.lang.String name引用的本地名称。如果注释是在类级别上声明的,则此参数是必需的。如果为字段声明了标签,则name参数的默...原创 2019-10-22 15:11:30 · 410 阅读 · 0 评论 -
【记录六】org.apache.felix.scr.annotations.sling @SlingServlet
org.apache.felix.scr.annotations.sling @SlingServlet原创 2019-10-22 14:55:15 · 317 阅读 · 0 评论 -
【记录五】IntelliVault插件的安装和配置
idea 安装插件配置插件说明 vault-cli-3.1.16 自行网上下载,然后解压配置到此处使用注意,idea版本最好使用2019.1,vault-cli暂时没有版本支持 idea 2019.2版本及最新版本...原创 2019-10-18 17:19:22 · 774 阅读 · 0 评论 -
【记录四】AEM自定义组件
涉及相关目的了解如何构建完全自定义的组件。学习使用Sling模型封装业务逻辑。了解如何在HTL脚本中使用Sling模型。效果开始创造这个新组件的实现包括一个对话框,该对话框收集副标题内容,并且自定义Sling模型动态检索副标题的名称图片职业创建Byline组件首先,创建Byline组件节点结构并定义一个对话框。这表示AEM中的组件,并通过其在JCR中的位置隐式定义了组件...原创 2019-10-18 11:23:41 · 2074 阅读 · 3 评论 -
【记录三】使用Maven原型项目创建第一个Adobe Experience Manager服务
一、介绍在某些业务用例中,您在创建Adobe Experience Manager(AEM)应用程序时会创建OSGi捆绑软件。 尽管创建OSGi捆绑包的方法有很多,但是推荐的方法是使用Maven和Adobe Maven Archetype。 本开发文章将引导您创建一个基本的OSGi捆绑软件,其中包含一个名为KeyService的简单服务。 该服务所要做的就是接受输入值并设置键值。 它还公开了一种...原创 2019-10-09 17:02:23 · 727 阅读 · 0 评论 -
【记录二】aem开发实践一之hello world
一、实现挖坑之旅第一aem之hello world(效果入下图)二、开始创作实践活动一:创建文件夹1、导航到CRXDE Lite。http://localhost:4502/crx/de。或者从任何控制台输入“/”并输入“crx”到OmniSearch工具栏中,然后单击CRXDE Lite2、右键单击/apps并选择Create —>CreateFolder3、文件夹的名称输...原创 2019-10-09 11:14:10 · 856 阅读 · 3 评论 -
【记录一】aem开发环境的搭建
一、环境准备1、MAVEN安装配置(自行Google或baidu)2、JDK8安装配置(自行Google或baidu)3、准备CQ和授权文件(如下图)二、AEM Author环境1、将cq-quickstart-6.4.0.jar 重命名为 cq-quickstart-author-p4502.jar说明:author 环境 p4502 访问端口 45022、准备启动脚本 st...原创 2019-10-09 09:53:12 · 1286 阅读 · 10 评论 -
AEM踩坑记一:环境搭建
AEM踩坑记:环境搭建(一)写在前面原创 2019-10-18 11:28:41 · 1224 阅读 · 1 评论 -
AEM问题-ConstraintViolationException:OakConstraint0001
需要修改下图分件夹类型:原创 2020-02-21 10:22:21 · 295 阅读 · 0 评论 -
osgi.wiring.package; (&(osgi.wiring.package=com.adobe.cq.sightly)(version>=2.2.0)(!(version>=3.0.0))
err.log错误日志10.10.2019 16:05:06.664 *ERROR* [qtp372893047-63] org.apache.felix.http.jetty %bundles.pluginTitle: Cannot start (org.osgi.framework.BundleException: Unable to resolve com.mycompany.myproj...原创 2019-10-18 11:35:43 · 1426 阅读 · 0 评论 -
Error while deleting temp contents.
问题:我的 IntelliJ Ultimate version 2019.1.3, plugin version 0.10.0, Windows 10, Vault version 3.1.16.解决方案:重启IDEA原创 2019-10-14 16:32:26 · 787 阅读 · 0 评论 -
org.apache.felix.http.jetty %bundles.pluginTitle: Cannot start (org.osgi.framework.BundleException:
问题现象:点击启动按钮无法启动:错误堆栈信息10.10.2019 16:05:06.664 *ERROR* [qtp372893047-63] org.apache.felix.http.jetty %bundles.pluginTitle: Cannot start (org.osgi.framework.BundleException: Unable to resolve com.my...原创 2019-10-10 16:38:38 · 386 阅读 · 0 评论 -
Could not save changes. Received 409 (Conflict) for saving changes in workspace crx.default. OakCons
问题:Could not save changes. Received 409 (Conflict) for saving changes in workspace crx.default. OakConstraint0001: /apps/trainingas/components/content[[nt:folder]]: No matching definition found for c...原创 2019-10-18 11:28:06 · 888 阅读 · 0 评论