Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hello Adobe Community,We are trying to implement a servlet which needs to read csv file. To read csv file we have added dependency in core pom.xml <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.7.1</version> <scope>provided</scope> </dependency> I’m facing an issue with a servlet deployment in AEM Cloud.The deployment completes successfully, but after deployment, the servlet remains in an satisfied state. Upon reviewing the error logs, I found the following stack trace related to an unresolved dependency: org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: com/opencsv/CSVReaderIt seems the system is unable to resolve the OpenCSV dependency, specifically the CSVRea
Please join this 1-hour webinar, explore how Adobe Experience Manager’s Content Hub transforms the way marketing teams manage and distribute on-brand content at scale across users, regions, channels - enabling smarter collaboration, brand governance, faster go-to-market, and a more unified end user experience. - Overview of existing capabilities- Build your own integrations in the Content Hub asset detail page- Learn how Adobe is leveraging Content Hub to distribute branded content with employees and external agencies- 2025 Roadmap- Avenue to share your feature enhancement ideasRegister Here.
The Foundation: Sender Reputation—It’s Not Just About the IP Sender reputation is the score ISPs assign to you as a sender. It’s a blend of your IP reputation and your domain reputation. Both matter—a lot. You can’t just spin up a new IP or domain and blast millions of emails. ISPs are watching, and so are we. Building a Strong Reputation from Day One The Critical First Step: IP and Domain Warm-up Warming up isn’t just for IPs. Every new sending domain or subdomain needs its own careful ramp-up. We built AJO to help you start small—targeting your most engaged recipients first, then scaling up as you build trust with ISPs. Skip this, and you’ll hit blocks or spam filters, guaranteed. The industry’s shifted: domain reputation is now front and center, especially with Gmail and other domain-focused ISPs. Even if your IP is golden, a cold domain can tank your deliverability. If you want a step-by-step guide to doing this right, check out the official AJO IP Warmup Getting Started page 
In the past, I used LiveCycle, and then in 2018, I switched to AEM Form Designer, the standalone version. I now need to make changes to those forms that were built. I spoke to an Adobe representative who told me that I should still have access since I paid the $299. I have proof of purchase, and my account also reflects that I paid. Can anyone point me in the right direction to get help?
“The High-Stakes Silence Between Offer and Join” In many organizations, notice periods can stretch from 30 to 90 days—a time when candidates are emotionally distant from their future employer but still on the radar of competitors. For HR teams, this period has traditionally been marked by chaos: countless manual follow-ups, missed nudges, inconsistent buddy assignments, and a big question mark around engagement. We knew this had to change. What started as a manual engagement flow has the potential to evolve into a fully automated, orchestrated experience using Adobe Journey Optimizer (AJO). The result? A scalable system that can keep everyone informed and every candidate engaged—without needing to lift a finger after setup. The Problem: Engagement Drops, Offer Declines, and HR Burnout Before automation, every part of the candidate engagement journey was HR-driven and manual: HR teams sent each welcome and follow-up email manually. Buddies were
Huge thanks to our Workfront Planning Product team, @lilitm, @anfernan, @robertel2, @andywat, and @khachaturse, for sharing the latest features of Workfront Planning! For more information on what’s coming next for Workfront Planning, be sure to bookmark the Adobe Workfront Planning Release Activity page on Experience League. If you missed our session, we have links to the slide deck, recording, and some additional resources. We’ll add the full Q&A from the event as a comment to the post later today. Slide Deck PDF Recording Link to register for the July 31 event Looking for more examples and demos? Check out the recordings below! [Event Follow-up] Learn: Chart Your Course to Success with Adobe Workfront Planning March 14, 2025 with Adobe Workfront Planning [Event Follow-up] Start Fast, Scale Smart: Activating Team-Level Success with Workfront Planning May 28, 2025 Additional Resources: Are
Introduction In fast-paced marketing environments, timing can make or break a campaign. Whether we are reacting to a sudden flight cancellation, a trending topic, or a flash sale opportunity, the ability to quickly reach the right audience is crucial. The Custom Upload feature in Adobe Experience Platform (AEP) empowers marketers to quickly import and activate an externally generated audience via a simple CSV file — enabling campaign activation within an hour. Use-Case: Fast Recovery Campaigns Let’s say an airline operations team flags 3,000 customers whose flights were just canceled due to unexpected weather. We want to send them a personalised apology email, offer hotel vouchers, and redirect them to rebooking assistance — all within the next hour. With the new Custom Upload (Import audience) feature, the marketer can: Export the affected profiles to a CSV file (with customer IDs, flight numbers, cancellation timestamps, and more). Upload the CSV file in AEP
Controlling how often customers receive messages is critical in today’s marketing landscape. Too much outreach can cause fatigue, reduce engagement, and erode trust. Modern marketing automation tools must offer precise, real-time controls to strike the right balance. Adobe Journey Optimizer now supports daily frequency capping, making it easier than ever to manage customer communication across channels, journeys, and campaigns. Daily Frequency Capping in Practice Luma, a premium lifestyle and apparel brand, is known for its data-driven marketing and highly personalized customer journeys. To keep customers engaged, the brand runs daily campaigns across multiple channels—emails for product drops, SMS for loyalty offers, and push notifications for cart recovery or flash sales. As their marketing efforts scaled, some customers began receiving 5–6 messages per day across various campaigns. This led to higher opt-out rates, lower engagement, and a risk of damaging long-term custom
Appendix Target - it is a customer experience and journey orchestration platform offered by Adobe as part of the Adobe Experience Cloud. It is designed to help brands deliver personalized, real-time experiences across all customer touchpoints—email, mobile, web, push, and more—based on a unified customer profile and real-time data. Edge Network - refers to a globally distributed network infrastructure that enables fast, secure, and real-time data collection, processing, and activation of customer data at the edge—i.e., close to where the customer interaction happens (browser, app, device). https://experienceleague.adobe.com/en/docs/platform-learn/data-collection/web-sdk/overview Optimize SDK - refers to the suite of libraries that are available for all platforms that enable client applications to interact with Target. https://opensource.adobe.com/aepsdk-optimize-android Personalizations / Propositions - refers to personalized data and content that Target serves. CDN - re
Is there a way to choose the specific renditions youd like ot download in AEM Assets. You can do it in Brand Portal (See attached screenshot) but I haven't been able to find a way to do it in Assets. You can only choose to download ALL renditions (See other attached screenshot). I'd like our users to be able to choose the specific renditions they'd like to download. Taking this question further, is there a way to select specific renditions when linking to assets via Asset Link? That would be extremely helpful as well.
Each month, teams across Adobe Workfront host FREE webinars, interactive workshops, customer panels, and open Q&A sessions on various topics for System Administrators. If you want to learn best practices, ask questions and collectively brainstorm solutions, or connect with other system administrators to build your network, sign up for one or all of the following events: July 8 at 8:00 a.m. PT – Admin 101: Getting Started with Workfront July 10 at 8:00 a.m. PT – Adobe Workfront Third Quarter Release Webinar July 11 at 9:00 a.m. PT – Connect: Admin Chat for Marketing & Creative July 21 at 6:00 a.m. PT – Workfront Collective July 22 at 8:00 a.m. PT – Reimagining Content Approvals in Workfront: What’s New, What’s Better, and What’s Next July 31 at 9:00 a.m. PT – Workfront Planning: The Smart Start — Building Your Base Implementation Register using the links above or through the E
I am attempting to create a new folder in the AEM cloud utilizing the assets/api. This is my payloadhttps://author-<author>.adobeaemcloud.com/api/assets/parentPath/* HeadersContent-Type=application/x-www-form-urlencodedAuthorization=Bearer <token> Requestname=test-folderjcr:title=test-folderclass=assetFolder When I run this, I get this error { "class": [ "core/response" ], "properties": { "path": "/api/assets/parent/*", "parentLocation": "/api/assets/parent.json", "referer": "", "changes": [], "location": "/api/assets/parent/*.json", "status.message": "Resource /api/assets/parent/* already exist.", "status.code": 409 } } I have also tried the json request utilizing https://author-<author>.adobeaemcloud.com/api/assets/parentPath/test-folder, which gives me a 200 OK message, but does not give me the 201 created message, and the "changes" field is still empty. Any help would be great. Thank you!
PurposeThis blog provides guidance for troubleshooting subdomain delegation and channel surface configuration issues in Adobe Journey Optimizer (AJO). Customers are encouraged to review the outlined steps before contacting Adobe Engineering or Support teams.Table of contents:Overview of Subdomain DelegationTypes of Subdomain DelegationChannel Surfaces OverviewCommon Issues & ResolutionsDiagnostic Tools (dig command)1. Overview of Subdomain DelegationSubdomain delegation allows Adobe Journey Optimizer (AJO) to send messages (emails, SMS, landing page traffic, etc.) on behalf of your brand using your custom subdomains (e.g., marketing.example.com). This setup is required to enable trusted and authenticated communications.Benefits of delegation:Improved email deliverability (via proper DNS and authentication)Enhanced sender reputation (emails come from your brand)Separation of marketing and transactional trafficAdobe-managed infrastructure (for DNS, certi
I have created a custom gallery component and added custom button component to it, (sling:ResourceSuperType as Core button component) using data-sly-resource as below.<sly data-sly-resource="${ 'deselectButton' @ resourceType='myproject/components/button', decoration=true}"></sly>1. For button component i have added style system and able to use it properly when i add button component directly on page. 2. Now, I have added gallery component on a page, and it has button component inside it, when I open the dialog, I'm not able to see styles tab, however, I'm able to see the paint brush icon when I hover on edit mode and add styles, but my problem statement is not able to view styles tab in button component dialog until I add some style using the paint brush icon. Please let me know if there are any solutions.
Hey there AEM community - I was curious what you all have implemented for logging of the AEM CDN logs. We have a use case in which we're looking to capture what domain is calling the images to download for internal tracking of where they're being called and how recently.Wanted to understand if anyone has already solved this use case from Square One or see if you have any thoughts on implementation.Thanks!Tyler Krause
Hi adobe community team,I am encountering the following error when trying to use akmai to logoc in current project:com.akamai.edgegrid.signer,version=[4.0,5) -- Cannot be resolvedcom.akamai.edgegrid.signer.apachehttpclient,version=[4.0,5) -- Cannot be resolvedhere the core pom.xml changes<dependency><groupId>com.akamai.edgegrid</groupId><artifactId>edgegrid-signer-apache-http-client</artifactId><version>4.0.1</version></dependency><dependency><groupId>com.akamai.edgegrid</groupId><artifactId>edgegrid-signer-core</artifactId><version>4.0.1</version></dependency>please provides you comment on the issue and provide your thoughts? #
There are custom sitemap generators in our codebase created by extending ResourceTreeSItemapGenerator, Is it register these two services according to specific rootpath.I have tried with sitemap_root property but it doesnt work
Hi everyone, I´m working in an AEM cloud project. I have configured my dispatcher to work as a reverse proxy following the next documentation: https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/implementing/content-delivery/pipeline-free-url-redirects so my dispatcher config looks like this: <IfModule mod_rewrite.c> RewriteEngine on # Reverse proxy managed by AEM DAM Map RewriteMap proxyRules dbm=sdbm:/tmp/rewrites/proxy.map RewriteCond ${proxyRules:$1} !="" RewriteRule ^(.*)$ ${proxyRules:$1} [P,L] # standard rewrite rules Include conf.d/rewrites/rewrite.rules # Rewrite index page internally, pass through (PT) RewriteRule "^(/?)$" "/index.html" [PT]</IfModule>It seems to be working almost fine, it is reading my map from a dam file and appling it correctly as I show next: I´m requesting <publish> /autonomos and in the response headers Location is retuning: <publis
Hello,I have created a proxy carousel component which is properly working in non-spa editors. But in spa-editor i am facing issue with add button under items. This add button is not responding without any console error's as shown below screen shot But if test same component in non-spa editor then it is working properly as shown below.I have referred below threads and tried some work arounds like but no luck1. Set cq:isContainer="{Boolean}true" in the component's .content.xml2. Configure proper event listeners in _cq_editConfig.xmlhttps://github.com/adobe/aem-core-wcm-components/issues/1124 https://github.com/adobe/aem-core-wcm-components/issues/341 https://github.com/adobe/aem-core-wcm-components/issues/421 Kindly need some help on this issue
I deployed the index in my AEM project, it works in Author but it's not working in Publish.<?xml version="1.0" encoding="UTF-8"?><jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:dam="http://www.day.com/dam/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:oak="http://jackrabbit.apache.org/oak/ns/1.0" xmlns:rep="internal"jcr:mixinTypes="[rep:AccessControllable]"jcr:primaryType="oak:QueryIndexDefinition"async="[async,nrt]"compatVersion="{Long}2"evaluatePathRestrictions="{Boolean}true"includedPaths="[/content/dam/project/master/pt/pages,/content/dam/project/master/en/pages,/content/dam/project/master/es/pages,/content/dam/project/master/pt/components/central-de-ajuda/faqs/categories,/content/dam/project/master/en/components/central-de-ajuda/faqs/categories,/content/dam/project/master/es/components/central-de-ajuda/faqs/categories]"maxFieldLength="{Long}100000"type="lucene"tags="[visualSimilaritySearch]"><facetsjcr:primaryType="nt:unstructured"secure="insecure"topChi
Hi I'm trying to generate webp renditition programmatly.We are looking at this implementationhttps://github.com/wttech/AEM-Cloud-renditions-tool But we faced com.day.cq.dam.core.impl.gfx.CommonsGfxRenderer gfx: could not write image as format 'image/webp'.Do you have any suggestions?
How to create a mvn project with aem forms packages? I need to use this import "com.adobe.fd.output.api.PostProcess" to write a custom post process for letters.AEM version : 6.5.22.0
Hi everyone, I'm currently working on document-based authoring using SharePoint, but I'm facing an issue and would appreciate some guidance. We are using an organization SharePoint site, and I’ve shared the document with helix@adobe.com by granting edit access. I’ve also added the SharePoint URL in the fstab.yaml file in our GitHub repository. However, when I try to preview or publish the document, I get the following error: 404 – Failed to fetch the page status. Make sure this document is shared with AEM. I’m unsure if this issue is due to using an organization SharePoint or if there’s something else I might be missing in the setup. Does document-based authoring work differently with organization SharePoint sites? Or is there a specific way external users like helix@adobe.com need to be granted access? Could anyone help clarify this and guide me on the correct way to set up document-based authoring in SharePoint for Edge Delivery Services? Thanks in advance!
Hi everyoneI'm working with a visual rule editor (as shown in the screenshot attached – possibly AEM Forms or a similar tool) and I'm trying to create a function like setActionField() that can accept a dynamic number of input values, instead of hardcoding a specific number of arguments (like field1, field2, etc.).Any guidance or examples would be greatly appreciated! Updating Media
While writing in Graph QL these error showing $imageFormat: AssetTransformFormat=JPG Unknowntype , _assetTransform: Unknown argument and _dynamicUrl cannot query field on ImageRef Updating MediaAnybody suggest me in this thing RegardsSyed Shaik
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.