AD0 E103 Adobe Experience Manager Developer Complete Exam Preparation Guide, Exams of Technology

A comprehensive exam prep resource for AEM developers covering component development, Sling models, workflows, integrations, and deployment best practices. Includes coding scenarios and certification practice tests.

Typology: Exams

2025/2026

Available from 02/23/2026

shilpi-jain-3
shilpi-jain-3 🇮🇳

2.5

(11)

80K documents

1 / 93

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
AD0 E103 Adobe Experience Manager Developer
Complete Exam Preparation Guide
**Question 1. Which command is used to start an AEM author instance from the
Quickstart JAR in development mode?**
A) java -jar aem-author.jar -runmode author,dev
B) java -jar aem-author.jar -Dsling.run.modes=author,dev
C) java -jar aem-author.jar -runmode dev,author
D) java -jar aem-author.jar -p author,dev
Answer: B
Explanation: The -Dsling.run.modes system property sets run modes; using
“author,dev” starts the author instance in development mode.
---
**Question 2. After installing AEM, which of the following is the recommended first
security step?**
A) Delete the /etc folder
B) Change the default admin password
C) Disable the dispatcher
D) Remove the quickstart JAR
Answer: B
Explanation: The default admin password is well known; changing it prevents
unauthorized access.
---
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d

Partial preview of the text

Download AD0 E103 Adobe Experience Manager Developer Complete Exam Preparation Guide and more Exams Technology in PDF only on Docsity!

Complete Exam Preparation Guide

Question 1. Which command is used to start an AEM author instance from the Quickstart JAR in development mode? A) java -jar aem-author.jar -runmode author,dev B) java -jar aem-author.jar -Dsling.run.modes=author,dev C) java -jar aem-author.jar -runmode dev,author D) java -jar aem-author.jar -p author,dev Answer: B Explanation: The - Dsling.run.modes system property sets run modes; using “author,dev” starts the author instance in development mode.

Question 2. After installing AEM, which of the following is the recommended first security step? A) Delete the /etc folder B) Change the default admin password C) Disable the dispatcher D) Remove the quickstart JAR Answer: B Explanation: The default admin password is well known; changing it prevents unauthorized access.

Complete Exam Preparation Guide

**Question 3. In Dispatcher configuration, which file defines which URLs are cached? ** A) dispatcher.any B) farm.conf C) filter.rules D) cache.config Answer: C Explanation: The filter.rules file contains include/exclude patterns that control caching of URLs.

Question 4. Which Dispatcher statfile level provides the most detailed cache statistics? A) 0 B) 1 C) 2 D) 3 Answer: D Explanation: Statfile level 3 records per-request details, useful for deep diagnostics.

Question 5. What is the purpose of a “Flush Agent” in AEM?

Complete Exam Preparation Guide

B) @Reference C) @Service D) @Inject Answer: B Explanation: @Reference injects another OSGi service into the component.

Question 8. When creating a Sling Servlet, which annotation registers it for a specific resource type? A) @SlingServletPaths B) @SlingServletResourceTypes C) @ServletResolver D) @Component Answer: B Explanation: @SlingServletResourceTypes maps the servlet to a resource type, enabling path-agnostic handling.

Question 9. Which lifecycle state indicates an OSGi bundle is ready to serve requests? A) Installed B) Resolved

Complete Exam Preparation Guide

C) Starting D) Active Answer: D Explanation: An Active bundle has all dependencies satisfied and can execute its code.

Question 10. Which Maven plugin is used to create AEM content packages? A) maven-assembly-plugin B) maven-bundle-plugin C) content-package-maven-plugin D) filevault-maven-plugin Answer: D Explanation: The FileVault Maven Plugin (vlt-maven-plugin) builds and validates content packages.

Question 11. In a multi-module AEM Maven project, which module typically contains Java code for OSGi services? A) ui.apps B) core C) ui.content

Complete Exam Preparation Guide

Answer: A Explanation: A proxy component sets its sling:resourceSuperType to another component, inheriting its rendering while allowing additional configuration.

Question 14. Which HTL expression returns the current page title? A) ${page.title} B) ${currentPage.title} C) ${pageProperties.title} D) ${properties.title} Answer: B Explanation: In HTL, ${currentPage.title} accesses the title property of the current page.

Question 15. Which Granite UI dialog attribute defines a mandatory field? A) required="true" B) mandatory="true" C) validation="required" D) required="{Boolean}true"

Complete Exam Preparation Guide

Answer: D Explanation: Granite UI expects the required property as a Boolean value, expressed as required="{Boolean}true".

Question 16. In Sling Models, which annotation injects a JCR property named “navTitle”? A) @Inject @Named("navTitle") B) @ValueMapValue(name="navTitle") C) @ValueMapValue(name="navtitle") D) @Property("navTitle") Answer: B Explanation: @ValueMapValue reads a property from the resource’s ValueMap; the name attribute matches the JCR property.

Question 17. What is the effect of setting the “sling:resourceSuperType” property on a component node? A) It defines the component’s CSS class B) It makes the component inherit scripts from the super type C) It registers the component as an OSGi service D) It disables the component’s dialog

Complete Exam Preparation Guide

Explanation: CRXDE Lite provides a web-based tree view of the JCR content repository.

Question 20. Which log file contains detailed request processing information such as Sling selectors? A) error.log B) request.log C) access.log D) audit.log Answer: B Explanation: request.log records each request’s URL, selectors, and processing time.

Question 21. To enable remote debugging of an AEM instance, which JVM option must be added? A) -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address= B) -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address= C) -Djava.debug=on D) -Xrunjdwp:transport=dt_socket,server=n,suspend=y Answer: B

Complete Exam Preparation Guide

Explanation: The -agentlib:jdwp option starts the JDWP agent for remote debugging on the specified port.

Question 22. Which Lucene index type is recommended for fast full-text search on the “jcr:content” node? A) Property index B) Path index C) Full-text index D) Node type index Answer: C Explanation: Full-text indexes index the text of properties, enabling efficient search within jcr:content.

Question 23. In the AEM Operations Dashboard, which widget shows the current heap usage? A) JVM Metrics B) System Load C) Memory Usage D) Thread Pool Answer: C

Complete Exam Preparation Guide

Answer: D Explanation: OSGi recognizes activate, deactivate, and modified callbacks; initialize is not part of the lifecycle.

Question 26. When using the Query Builder API, which predicate selects nodes of type “cq:Page”? A) type=cq:Page B) nodetype=cq:Page C) property=jcr:primaryType,cq:Page D) path=/content&property=jcr:primaryType,cq:Page Answer: A Explanation: The “type” predicate directly filters nodes by primary node type.

Question 27. What does the “sling:resourceType” property of a page node determine? A) The HTTP status code returned for the page B) The component used to render the page’s content C) The repository path of the page’s assets D) The author’s permissions Answer: B

Complete Exam Preparation Guide

Explanation: sling:resourceType tells Sling which component script to use for rendering the page.

Question 28. Which Maven profile is commonly used to automatically install a package after a build? A) autoInstallPackage B) installPackage C) deployPackage D) packageSync Answer: A Explanation: The autoInstallPackage profile triggers the package manager to install the built package into a running AEM instance.

Question 29. In a content package filter, what does the “exclude” rule do? A) Prevents the listed path from being exported or imported B) Marks the path for deletion on import C) Overrides the include rule for the same path D) Adds the path to the package’s dependencies Answer: A

Complete Exam Preparation Guide

Explanation: @SlingObject injects Sling objects such as SlingHttpServletRequest, ResourceResolver, etc.

Question 32. What is the effect of setting the “importMode” of a package filter to “replace”? A) Existing nodes are merged with new nodes B) Existing content is deleted before import C) Only new nodes are added, existing stay untouched D) The package is ignored if the path already exists Answer: B Explanation: “replace” removes the existing subtree at the filter’s path before importing the package content.

Question 33. Which of the following is a recommended practice for extending Adobe Core Components? A) Directly modify files under /libs B) Create an overlay under /apps with the same path C) Use a proxy component that sets sling:resourceSuperType to the core component D) Duplicate the core component into /apps and edit

Complete Exam Preparation Guide

Answer: C Explanation: Proxy components preserve upgradeability while allowing custom behavior through inheritance.

Question 34. In AEM, which API provides read-only access to the JCR repository without requiring a JCR Session? A) ResourceResolverFactory.getServiceResourceResolver() B) SlingRepository.loginAdministrative(null) C) ResourceResolver.getResource() D) JcrUtils.getReadOnlySession() Answer: C Explanation: ResourceResolver abstracts the JCR and offers read-only access when obtained with appropriate permissions.

Question 35. Which property on a dispatcher farm file controls the number of concurrent cache refreshes? A) CacheRefreshRate B) GracePeriod C) FilterDepth D) StatFilesLevel

Complete Exam Preparation Guide

Answer: B Explanation: ui.apps holds the /apps folder structure, including clientlibs and component definitions.

**Question 38. Which of the following statements about “replication agents” is true? ** A) They only work between author and publish instances in the same JVM B) They can be configured to replicate content to multiple publish instances C) They replace the need for a dispatcher D) They automatically compress content before sending Answer: B Explanation: Replication agents can target multiple publish instances, enabling content distribution across environments.

Question 39. Which Sling API method retrieves a child resource by name? A) resource.getChild(String) B) resource.getResource(String) C) resourceResolver.getResource(String) D) resource.getNode(String) Answer: A

Complete Exam Preparation Guide

Explanation: Resource.getChild(name) returns the immediate child resource with the given name.

Question 40. In a JCR XPath query, which axis selects descendant nodes of a given path? A) child:: B) descendant:: C) self:: D) parent:: Answer: B Explanation: The descendant:: axis selects all nodes beneath the context node.

Question 41. Which of the following is the default HTTP port for an AEM author instance? A) 4502 B) 4503 C) 8080 D) 8443 Answer: A Explanation: By convention, author runs on 4502; publish runs on 4503.