Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
We are looking for recommendations on how to effectively use the Asset Selector dialog in AEM with NextGen Dynamic Media and a large number of assets, like 1M+. We use Asset Selector with the AEM core components and the OOB search is very rudimentary: you can only search by keywords and filter by file and mime types. Folders aren't supported. In AEM it takes Log(N) number of clicks to drill down into the hierarchy and select an asset. With the Asset Selector it can easily take minutes, and it's way less intuitive. We understand that internally NextGen Dynamic Media uses a non-hierarchical storage where assets are keyed by UUID, but if the origin (AEM) supports hierarchies it would be great to support it in Asset Selector. Collections aren't supported either. There is a Collections tab in the dialog but it says "Collections not supported" no matter what. The keyword search does not support all metadata fields, like IPTC, Camera Data and custom. It seems to support o
Hi, We have implemented the Azure OIDC auth mechanism for our internal AEM site. Normal functionalities are working fine, including:User creation if not presentAdding to groupsAdding the propertiesUpdating propertiesUser logoutHowever, we encounter the following errors when the load is high.09.09.2025 08:05:40.550 *ERROR* [qtp1259476332-8844] OIDCAuthenticationHandler Exception occured in extract credentials of Circuit OIDC Authentication Handler :: javax.jcr.nodetype.ConstraintViolationException: OakConstraint0030: Uniqueness constraint violated property [jcr:uuid] having value c04a62db-b08a-3fcd-9da4-82fa487cbd7e: /home/users/7/7rlCyphwMn-XTm_MPlHp, /home/users/-/-Plc_ry19_nkYAn02zmw OIDC Authentication Handler :: javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /home/users/8/8Q1wHuNaDigZHD6Bt79M/oidcTokensLine 6263: at com.intel.circuit.services.sso.services.CircuitOIDCAuthenticationHandler.extractCredentials(CircuitOIDCAuthenticationHandler.
Hello Community,I need your input regarding an issue we’re facing. We have an integration in place for AEM Target. We are successfully pulling audiences from Target and using them in AEM to personalize content based on browser type. In the author environment, we’re able to view the respective personalized content as expected.However, when testing in the publish environment (server), we notice that while the content is being replaced, the UI is often blank. Occasionally, we see the default content instead. Upon investigation, it appears that `.mboxDefault` is hiding the content, even though the content is being replaced for the intended audience:.mboxDefault {visibility: hidden;}I want to ensure this will not cause issues in higher environments. Has anyone encountered a similar issue, and what steps did you take to resolve it? Please advise.Additionally, we observed another issue related to `[execute.mboxes[0].profileParameters]`:**Parameter value for `_cq_.resolvedSegments` exceeds the
Hi Everyone,We are facing an issue in our AEM setup related to vanity paths and Hindi pages.Problem StatementWhen we author a page content path in Hindi pages, a %20 (encoded space) is getting appended at the end of the vanity path.This behavior is observed only for Hindi pages.For English pages, sling:vanityPath property, and we directly use the same vanity path without issues.ObservationsThe issue happens only after translation (we usually author English pages and then translate them to Hindi using Process9).In Author mode, when the content path is authored, it looks fine. But once published, the vanity path automatically adds %20 at the end.Example: /hindi/page → becomes /hindi/page%20.For English pages, vanity paths remain clean and this issue does not occur.There is no visible trailing space in the sling:vanityPath Property.What We TriedChecked page properties and vanity path values — in English they are clean.Verified that no explicit sling:vanityPat
Looking for an Adobe Analytics expert to build advanced measurement solutions and custom reporting dashboards!What we need:Custom Adobe Analytics implementation with advanced eVar/prop configurations and event trackingJavaScript development for custom data layer integration and tag managementAutomated reporting solutions using Adobe Analytics API and Data Warehouse exportsCustom dashboard creation with calculated metrics and advanced segmentation logicRequirements:Strong Adobe Analytics implementation experience with Launch/DTM knowledgeJavaScript programming skills for custom tracking and data collectionExperience with Adobe Analytics API, reporting tools, and workspace customizationKnowledge of digital marketing measurement and conversion tracking methodologiesTimeline: 1-2 days remote collaboration welcomeShare your best Adobe Analytics implementation examples or custom tracking solutions you've built!
Hi All , while data ingestion data loading activity is showing error in log as “ missing separator” which is moving few records to ignore , what is best approach to follow so that no records are ignored. And what is cause of this error.
Hello, I know cloud manager pipeline includes a warm up pages service.I'm looking for additional information about how does it work if there a way to specify the list of pages to warm up or apply a custom script somewhere.More, how can we implement a way to cache a page on all dispatcher Pods?
Hello, Goal: To display content from a content fragment onto a page or experience fragment. This must include data from fragment reference fields ie: nested content fragments and content reference fields, specifically images. Currently, OOTB only displays either with their respective paths. My Approach:Create a copy of the content fragment componentCreate a Sling Model that exposes the input values from the dialog boxFor text fields, I would like to grab them, maybe add some basic logic and expose it to the component's HTLFor nested content fragments, I would like to find the content fragment, grab it's data and expose it to the component's HTLFor images, I would like to do the same and make it available for HTL to grab in a way that it can then display it on the page.Create custom HTL for the component that displays all the content based on whether or not they are selected in the dialog boxStyle said component with CSS My issue is with the Sling Model and HTL, I a
Hi,Is that customization above even possible? If so, are there any resources online to understand how to do it?ThanksGuillermo
Hi team,I have a requirement. We are maintaining some pages in AEM and some of them in EDS using the universal editor. I need to redirect some pages from EDS to AEM. I noticed that we can create a redirect file at the root level to achieve this, but I don’t have the proper documentation. Could you please share the related document?Thanks@arunpatidar
I meant this AEMaaCS section where I can define environment variables. I'll be using them as OSGI config. Also, do these values come in as a list of string or string array? Thanks!
I am working on an issue that needed me to install SDK version 2024.10.18311 locally and ensure I get a successful build with no issues. I’ve done it and the build was successful. I also got the necessary org.apache.jackrabbit.oak.commons;version="2.2.0", but upon testing my local content, no components and contents are displayed despite successfully installing it via Package Manager. Pages and assets are present, but no components. Please help. Any documentation or solutions will be appreciated.
Hi,I’m trying to optimize oak indexes in a Clou. We have a few custom queries that are running very slow, and after checking explain plans, it looks like they’re falling back to traversal. I know AEMaaCS doesn’t allow direct CRXDE changes, so indexes need to be managed via code deployments. What’s the best way to properly define and deploy a custom oak:index in Cloud Service, and how can I safely test changes before pushing them through Cloud Manager? Also, are there tools or recommended steps to validate whether the new index is actually being used by queries? Thanks!
Hi All, I have a scheduler, which scans assets and looks for expiring and send email notifications.Here problem is instead of 1 email i am receiving 4 email for same content. I had deployed code with with different cron expression in config file, seems all of them storing as a different PID. How do we make sure only one PID runs. here is my schedule job Class is made Runnable with immediate truehave OCD properties and below schedule options @Activateprotected void activate(Config cfg) { this.config = cfg; removeJob(); scheduleJob(cfg);}@Modifiedprotected void modified(Config cfg) { removeJob(); this.config = cfg; scheduleJob(cfg);}@Deactivateprotected void deactivate() { removeJob();}private void scheduleJob(Config cfg) { if (!cfg.enabled()) { LOG.info("AssetExpiryScheduler disabled by config."); return; } this.jobId = cfg.schedulerName(); ScheduleOptions opts = scheduler.EXPR(cfg.scheduler_expression()); opts.name(j
I’m running into an issue with the multifield container in AEM Universal Editor. When I try to reorder items, instead of simply moving them, a duplicate entry is created. To reproduce:I have three tabs defined (tab1, tab2, tab3).When I drag tab3 to the second position, the result is: tab1, tab3, tab2, tab3.So the tab I moved is duplicated: the original one moves to the target position, and a second one is created at the end. This is my container model configuration: const model: ComponentModel = { id: componentId, fields: [ { component: "select", name: "tabVariant", label: "Tab variant", valueType: "string", options: [ ... ], }, { component: "container", name: "tabSettings", label: "Tab Settings", valueType: "string", collapsible: false, multi: true, fields: [ { component: "text", name: "tabLabel"
Hi all, I have noticed in one of our applications that an eVar does not always show up in our hits during one of our events even though that eVar was persisting properly beforehand, however if I break that event down by that eVar in Adobe I do still see the proper data for it. Does the eVar continue to persist if nothing is written in to replace it even if the space for it is blank in the debugger? For reference, this eVar's expiration is set to Visit otherwise. Thanks!
How do I rebrand and configure the default WKND search page?
We are migrating a customer project to the Cloud and for customer's needs we are using the LDAPIdentityProvider in publish to synchronize certain data from users.We are currently facing an intermittent exception during TLS Handshake. This error sometimes happens and stays for a while, then suddenly disappears and the calls work without issues.This issue only happens in AEMaaCS, when accessing from local or on-premise systems it works fine.Exception during authentication: Error while connecting to the ldap server. Stacktrace: org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException: Error while connecting to the ldap server. at org.apache.jackrabbit.oak.security.authentication.ldap.impl.LdapIdentityProvider.error(LdapIdentityProvider.java:879) at org.apache.jackrabbit.oak.security.authentication.ldap.impl.LdapIdentityProvider.connect(LdapIdentityProvider.java:832) at org.apache.jackrabbit.oak.security.authentication.ldap.impl.LdapIdentityProvider.getUs
I am currently transitioning button rules from an adaptive form to client libs. In my rules I have the following. var operationInfo = { "formDataModelId": "/content/test/formsanddocuments-fdm/myproject/samplepostgres", "operationTitle": "Fetch From Attachment Form", "operationName": "fetch" }; var inputs = { "id": id.value }; var outputs = { "id": id, "name": name, "description": description }; guidelib.dataIntegrationUtils.executeOperation(operationInfo, inputs, outputs, null, null,); This works as expected. It fetches the data using
Is it expected behavior that if we insert an image from outside the UUID Guides repository (from the AEM/Marketing side of the repository) and apply a condition to that image, that the PDF generation fails? If we do not apply the condition, PDF generation (Native PDF Publishing) works fine. The PDF generation only fails if we apply a condition to the image. (We're trying to consolidate duplicate images between AEM and AEM Guides.) Thanks. AEM 6.5.21 (on-prem installation (21 Dec 2024)AEM Guides v4.6 (UUID, on-prem installation (21 Dec 2024)
Hi all,I’m trying to convert a PDF stored in AEM DAM to a JSON tree structure (pages → paragraphs → lines) using Apache Tika’s PDFParser. Below is the servlet code I’m using: However, when I try to parse certain PDFs, I’m getting the following exception:org.apache.pdfbox.pdmodel.encryption.InvalidPasswordExceptionIt seems like the PDF might be password-protected, but I don’t have the password and some PDFs are not encrypted.package com.core.servlets; import com.day.cq.dam.api.Asset; import com.day.cq.dam.api.Rendition; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.api.servlets.HttpConstants; import org.apache.sling.api.servlets.SlingAllMethodsServlet; import org.json.JSONArray; import org.json.JSONObject; import org.osgi.service.component.annotations.Component; import org.apache.tika.parser.pdf.PDFParser; import org.apache.tika.parser.ParseContext; import org.apache.tika.metadata.Metadata;
Hi All, I need to check readiness of my AEM applications/code to upgrade to AEM 6.5 LTS by running AEM 6.5 LTS Analyzer.I have gone through this page https://experienceleague.adobe.com/en/docs/experience-manager-65-lts/content/implementing/deploying/upgrading/aem-analyzer and understand that analyzer tool would generate a report which prepares issues from different categoriesApplication functionality that must be refactoredRepository items that must be moved to a supported locationConfiguration issuesAEM 6.5 features that have been removed by new functionality or that are currently not supported on AEM 6.5 LTSRemove Java and Guava API usagelater, there is another section talking about 'Content Transformer', what i understood from this is, it removes/delete typically JCR nodes by packaging under '/etc/packages/modernizer-content-transformation' as a backup, but the goal (checking readiness) is not fulfilled yet, I wonder what will be the next steps?Need to go through
Hi Everyone,I have a requirement to move our customized Adobe components into a proxy folder and update all content that currently references these components so they point to the new proxy versions.Example:Current component: buttonNew proxy component: buttonglThis means I need to update all pages to use the proxy component by modifying the sling:resourceType for every instance of the old button.Adobe Support recommended importing the content into code, applying the updates there, and then deploying through Cloud Manager (since we’re on AEM Cloud).I tried this approach in a demo project, but so far I don’t see my changes reflected in the AEM instance — currently testing on localhost. Steps I followed:Created a demo project, authored a new content page, and synced back to source code for making changes 2: Filter.xml 3: build using command: mvn clean install -PautoInstallSinglePackage4: Verify the changes are reflected in crxdeContent.xml<?xml version="1.0"
Facing below error while trying to upgrader to JDK21 with AEM SDK API 2025.8v, fallowed the steps updated the POM dependencies version to as per the guide, but while building the core with test case i am facing below error for Any help would be appreciated. java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.xssf.usermodel.XSSFWorkbookat com.aem.bd.core.workflows.BDTagsReferenceWorkflow.execute(BDTagsReferenceWorkflow.java:28)at com.aem.bd.core.workflows.BDTagsReferenceWorkflowTest.testBDTagsReferenceWorkflowTest(BDTagsReferenceWorkflowTest.java:87)at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)at java.base/java.lang.reflect.Method.invoke(Method.java:580)Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.status.StatusLogger$InstanceHolder [in thread "main"]at org.apache.logging.log4j.status.StatusLogger.get
I'm working with AEM 6.5 and looking to optimize performance by configuring the minRecordLength property under org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.The documentation recommends setting this to 100 to ensure binaries (like DITA files) are saved in the Data Store instead of the Segment Store for better performance.However, I have a few questions:How can I verify where the binaries are currently being stored — Segment Store or Data Store — especially for different file types and sizes?If I don’t see the minRecordLength in the Felix Console (/system/console/configMgr), how do I confirm what value is being used by default?After setting minRecordLength=100, is there a reliable way (via logs or tools) to confirm that new uploads are being saved in Data Store?What metrics or logs should I track to evaluate performance improvements (e.g., segment size growth, compaction, GC)?I’ve uploaded files like small.txt and used scripts: def assetPath = "/content/dam/test-up
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.