【记录三】使用Maven原型项目创建第一个Adobe Experience Manager服务

一、介绍

在某些业务用例中,您在创建Adobe Experience Manager(AEM)应用程序时会创建OSGi捆绑软件。 尽管创建OSGi捆绑包的方法有很多,但是推荐的方法是使用Maven和Adobe Maven Archetype。 本开发文章将引导您创建一个基本的OSGi捆绑软件,其中包含一个名为KeyService的简单服务。 该服务所要做的就是接受输入值并设置键值。 它还公开了一种返回键值的方法,该值可以显示在AEM 页中。

CQ应用程序文件夹结构

下面介绍每个应用程序文件夹:

application name:包含应用程序使用的所有资源。 资源可以是模板,页面,组件等。
components:包含您的应用程序使用的组件。
page:包含页面组件。 页面组件是脚本,例如JSP文件。
global:包含您的应用程序使用的全局组件。
template:包含您作为页面组件基础的模板。
src:包含组成OSGi组件的源代码(此开发文章不使用此文件夹创建OSGi捆绑包)。
install:包含一个已编译的OSGi捆绑包容器。

创建应用程序文件夹结构:
1、要查看CQ欢迎页面,请在Web浏览器中输入URL http://[host name]:[port] 。 例如,http://localhost:4502.
2、转到 http://localhost:4502/crx/de/index.jsp.
3、右键单击apps文件夹(或父文件夹),依次选择“创建”,“创建文件夹”。
4、在“创建文件夹”对话框中输入文件夹名称。 输入firstOSGI
5、对上图中指定的每个文件夹重复步骤1-4。
6、单击全部保存按钮。

3、在“创建模板”对话框中输入以下信息
Label:要创建的模板的名称。 输入keyTemplate。
Title:分配给模板的标题。
Description:分配给模板的描述。
Resource Type:分配给模板并复制到实现页面的组件路径。 输入firstOSGI / components / page / keyTemplate。
Ranking:此模板相对于其他模板的出现顺序(升序)。 将此值设置为1可确保模板在列表中首先出现。

五、使用模板创建页面

1、转到 http://localhost:4502/
2、选择sites

5、将命令提示符更改为生成的项目。 例如:F: 1_WORKCODE 0_Workspace 1.IDEA_Workspacekey61。 运行以下Maven命令:mvn idea:idea

10、将项目进行打包安装
执行:mvn clean install

七、将捆绑软件部署到Experience Manager

1、登录到Apache Felix Web控制台, 址为:http://server:port/system/console/bundles (default admin user = admin with password= admin).
2、单击捆绑包选项卡,按ID对捆绑包列表进行排序,并记下最后一个捆绑包的ID。

5、如果没启动点击右边的启动

将/apps/firstOSGI/components/page/keyTemplate/keyTemplate.jsp中的代码替换为上面代码示例中显示的代码。

3、创建一个页面,显示从KeyService检索的数据(同第五点步骤)

【记录三】使用Maven原型项目创建第一个Adobe Experience Manager服务

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91322 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月8日
下一篇 2019年9月8日

相关推荐