Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hello Experts, I appreciate any insights into what could be causing the below errror:Caused by: javax.jcr.RepositoryException: This session has been closed.at org.apache.jackrabbit.oak.jcr.session.SessionImpl.checkAlive(SessionImpl.java:141)at org.apache.jackrabbit.oak.jcr.session.SessionImpl.getNodeById(SessionImpl.java:317)at org.apache.jackrabbit.oak.jcr.session.SessionImpl.getNodeByIdentifier(SessionImpl.java:340)at com.adobe.granite.repository.impl.CRX3SessionImpl.getNodeByIdentifier(CRX3SessionImpl.java:163) Some context into what we are doing, We receive a JSON file from a third party client on the AEM via a servlet. At times the file could be huge, so we run the file processing in a background thread and give a asynchronous response to the client about the file reception.As part of the file processing, we read and update data on JCR. To do this we create a service resourceResolver using a service user and then adapt it to a session. The problem is with this
AEM as a Cloud Service Tutorials - Configure batch data configuration by Adobe Abstract Create Batch Configuration The following is the POST endpoint for creating Batch config /config The following is the minimum configuration that needs to be specified when creating batch configuration. This needs to be passed as JSON object in the body of the HTTP request { "configName": "monthlystatements", "dataSourceConfigUri": "/conf/batchapi/settings/forms/usc/batch/batchapitutorial", "outputTypes": [ "PDF" ], "template": "crx:///content/dam/formsanddocuments/formtemplates/custom_fonts.xdp" } Verify Batch configuration To verify the successful creation of batch configuration, you can make a GET request call to the following endpoint /config/monthlystatements You only need to pass an empty JSON object in the body of the HTTP request Read Full Blog AEM as a Cloud Service Tutorials - Configure batch data configuration Q&A Please use this thread to ask the related questions.
Custom functions in AEM Forms by Adobe Abstract AEM Forms 6.5 introduced the ability to define JavaScript functions that can be used in defining complex business rules using the rule editor. AEM Forms provides a number of such custom functions out of the box, but you will have the need to define your own custom functions and use them across multiple forms. To define your first custom function, please follow the following steps: Log into crx Create a new folder under apps called experience-league(This folder name can be a name of your choice) Save your changes. Under experience-league folder create a new node of type cq:ClientLibraryFolder called clientlibs. Select the newly create clientlibs folder and add the allowProxy and categories properties as shown in the screen shot and save your changes. /** * Get List of County names * @name getCountyNamesList Get list of county names * @return {OPTIONS} drop down options */ function getCountyNamesList() { var countyNames= []; countyNames
AEM Headless CMS – GraphQL by Mujafar Shaik Abstract Hello everyone, Today I came with an exciting topic, AEM Headless CMS with GraphQL. Before going into more details about this, a few words about GraphQL GraphQL is primarily designed to expose the content fragment data to downstream applications. It is a query language API. In runtime execution, these queries will run and return the results The result set would be in JSON format The data format is platform agnostic GraphQL has become very popular for headless use cases, since client apps can create query to return what they exactly want. Client apps like mobile, desktop and IoT devices can create GraphQL queries for the content. They need to power their apps based on the queries. The most important benefit is that clients get what they want. You can fetch multiple resources with a single request. I won’t let you wait any longer. To implement AEM headless CMS using GraphQL to expose content to third party apps (React App in ou
AEM Forms Tutorials - Cascading drop down-lists by Adobe Abstract Cascading drop down lists A cascading drop-down list is a series of dependent DropDownList controls in which one DropDownList control depends on the parent or previous DropDownList controls. The items in the DropDownList control are populated based on an item that is selected by the user from another DropDownList control. For the purpose of this tutorial, I have used Geonames REST API to demonstrate this capability. There are a number of organizations providing this kind of service and as long as they have well documented REST API’s you can easily integrate with AEM Forms using the data integration capability The following steps were followed to implement cascading drop down lists in AEM Forms Create developer account Create a developer account with Geonames. Make a note of the username. This username will be needed to invoke REST API’s of the geonames.org. Create Swagger/OpenAPI file OpenAPI Specification (formerly
We hope you had a great experience at Adobe Summit and got the most out of your sessions. Below are some helpful resources in case you missed them! Explore learning resources because we’re all looking for new ways to learn from the comfort of our PJs with Adobe-curated courses, technical documentation, quick answers, community insight, instructor-led training, and more Network and connect with your peers to get quick answers and insights from our global communities Participate in feedback opportunities all year long because it’s a great way to make your voice heard Browse documentation and help content “under one roof” and searchable in context Take our 5 minute quiz and win, you might discover some new insights about your learning personality and the journey we created just for you
There seems to be some inconsistency between how run modes are handled by the replication agent configuration and by other configurations in AEM.For reference, i am using AEM 6.2, com.adobe.granite.replication.core:6.0.14At issue here is the fact that when multiple run modes are appended to a replication agent group, they are evaluated with an OR operation.Let me give an example. The obvious run modes that everyone will be familiar with is "author" and "publisher"; thus, you will typically have replication agents found under both /etc/replication/agents.author and /etc/replication/agents.publish.Now, we know that when doing OSGI configurations, a group of configurations applies if, and only if, it matches all of the runmodes. Thus, the run modes can be used to restrict the configurations. Lets say that for your production set you applied the run mode "prod" to all of the AEM instances.It would then make sense to have configurations that are:config.author //applies to all aut
Hi, I've installed the service pack 6.5.8 on my AEM publish instance and I cannot login.Previously I could do it by accessing 'http://<ip>:4503/crx/packmgr/index.jsp' and clicking in the login button that opened a modal where I could write my credentials. I've seen that now this access is not possible but I have no other way to do it because login form is not really login. I've tried with this:http://<ip>:4503/libs/granite/core/content/login.html and with this (this one redirects to crx de but without being logged in):http://172.17.4.16:4503/libs/granite/core/content/login.html?resource=/crx/de but when I write my credentials I'm not really logged.I've seen that te cookie 'login-token' is not written as I can see on my author instance but I don't know why. I had the Service Pack 5 installed before (AEM 6.5.5) and I had no problems with login using the loggin button in the Package Manager. Any ideas? How can I make the login work? 
Hello Analytics community!One of our community members recently brought to our attention a component in Usage Logs that makes it difficult to use. A given log is recorded in the language of the user performing the task, not the language of the individual viewing the logs. While this is not an issue for organizations who use a single language, performing any kind of analysis on companies that use multiple languages can be quite burdensome.As it turns out, fixing this on the backend is not nearly as easy as we'd hoped, so we would like to get your perspective on how we want to prioritize this.Do users in your organization view Adobe Analytics in multiple languages?What difficulties have you had performing analysis on data obtained from Usage Logs due to events appearing in different languages?Your feedback will help us determine the time frame for releasing a resolution to this. Thanks so much!
Am using query builder.json to get the content details. While hitting the content node(/content/XX) am getting the exception:The query read or traversed more than 100000 nodes. To avoid affecting other tasks, processing was stopped I need all the data. May I know how can i achieve it?
How to add/update the Search Filters in AEM? by Akshit Gahlaut Abstract To update Search Filter go to Tools -> General -> Search Forms as shown below in the image. When you click on the search form UI will appear as shown below. Select the Assets Admin Search Rail and click on edit as shown below. The following screen will appear after clicking on the edit icon. We can add or remove the fields present in the form. Before editing the form the search will look like this as shown in the below image. After adding the Uploaded Date field in the form as shown below. After entering details click on DONE. You will see the Uploaded Date option in the search. As your changes will get reflected on the search in assets you will notice that all the default fields will disappear and also the lock icon will also disappear from the front of the Assets Admin Search Rail. If we want to add the new field with all the default fields. Copy the required field from the /libs/settings
How can we create custom error pages in AEM? by SHIVAM KUMAR CHAUHAN Abstract How can we create custom error pages in AEM? ->For creating the custom error pages in our project we can use the acs commons utility to handle error pages. ->For this, you need to upload the ACS commons package in the crx. -> After that, you need to overlay the sling folder present in the libs folder as shown below. We only need to overlay the required files. You need to update default.jsp and 404.jsp with the text shown below. Add this in 404.jsp. <%@page session=”false”%><% %><%@include file=”/apps/acs-commons/components/utilities/errorpagehandler/404.jsp” %> Add this in default.jsp <%@page session=”false”%><% %><%@include file=”/apps/acs-commons/components/utilities/errorpagehandler/default.jsp” %> Create the tab with the path browser field in it in the page component present in your project. First, you need to add a path browser field in page properties
Hi all,The company I'm working with uses Qradar to centralize the security analysis of logs and events from different sources. Is it possible to integrate AEM security logs with Qradar? In the AEM documentation there is a reference to Splunk, but not to Qradar.Thank you! Regards
【問題/事象】 Adobe Analytics / Admin Console でのユーザー削除の違いについて説明 【環境】 Admin Console Adobe Analytics 【解決手順または回避手順】 Admin Console にてユーザー(Adobe ID)を削除した場合は、Admin Console から該当アカウントが削除され、アカウントに設定されている権限やアクセス権が削除されます。 これは、Adobe Analytics でのアカウント削除を意味しているものではありません。Admin Console でユーザーを削除しても、Adobe Analytics にはそのユーザー情報が残ります。 そのため、該当アカウントが持っているアセット(セグメントやワークスペースのプロジェクト等)も残ることになります。 但し、アクセス権は削除されたため、Adobe Analytics へのアクセスはできません。 Adobe Analytics でのユーザー削除は上記とは異なります。これは、Adobe Analytics でのアカウント削除を意味します。 そのため、該当ユーザーの情報は削除され、そのユーザーが持っていたアセットもすべて削除されます。 但し、これは Admin Console に存在しているアカウントの削除を意味しているものではありません。Admin Console に存在しているマッピング情報を削除しているため、Admin Console ではユーザーが存在します。 <留意事項>・本記事にコメントをいただいても、ご回答いたしかねる場合がある点について、あらかじめご了承ください。
Hello All, I am trying to create a drop-down in form container, where I need to get the drop down values using data source. I'm new to aem I don't know how to create data source, I have referred some tutorials they have mentioned like Aem sites under cloud services there willl data source but when I check in my AEM the option is not available. Can anyone guide me ?
might be best with examples. 1. in my RTE component, I created a link to "/content/mysite/en".2. using the built-in image component, I configured to link to "/content/mysite/en". in both examples, the rendered page uses HTTP. I want it to use HTTPS. I'm trying to avoid writing a custom Java code if there's a built-in solution already available. some info:prod environment is hosted by AMS (adobe managed services).AMS configured SSL on all environment including the public site (www.my-company-name.com).My testing is done by viewing published pages on www.my-company-name.com.Thank you. PS. I had a look at sling mappings (which I'm done in the past but had to revisit) and I'm unsure if it can do what I want.
Basically, I have set up AEM 6.5 venia theme, I also successfully connected CIF connector and fetched data from Magento using CIF Connector, but when I tried to the category as well as product page the data of product is not fetching at all, In commerce option, I can see all data fetching from Magento side. Attaching the screenshots for reference. Any help will be appreciated !!
Join this user group session on Testing and Guard Railing for AEM Cloud Service and hear from Adobe experts, network with other AEM users, and have your toughest questions answered! RSVP Here. See you there!
Hello Everyone, We hope you had a great experience at Adobe Summit 2022 and got the most out of your sessions. Experience League is the one place to continue learning all year long. Here’s some reminders in case you missed it! Explore learning resources because we’re all looking for new ways to learn from the comfort of our PJs with Adobe-curated courses, technical documentation, quick answers, community insight, instructor-led training, and more. Network and connect with your peers to get quick answers and insights from our global communities Participate in feedback opportunities all year long because it’s a great way to make your voice heard. Browse documentation and help content “under one roof” and searchable in context. Take our 5 minute quiz and win, you might discover some new insights about your learning personality and the journey we created just for you. Feel free to reach out through below comment section for questions and feedback.
We hope you had a great experience at Adobe Summit and got the most out of your sessions. Experience League is the one place to continue learning all year long. Here are some reminders in case you missed it! Explore learning resources because we’re all looking for new ways to learn from the comfort of our PJs with Adobe-curated courses, technical documentation, quick answers, community insight, instructor-led training, and more. Network and connect with your peers to get quick answers and insights from our global communities Participate in feedback opportunities all year long because it’s a great way to make your voice heard. Browse documentation and help content “under one roof” and searchable in context. Take our 5-minute quiz and win, you might discover some new insights about your learning personality and the journey we created just for you
Coles Group this week revealed a major expansion of its investment in Adobe's marketing tech stack by Andrew Birmingham Abstract Coles Group this week revealed a major expansion of its investment in Adobe's marketing tech stack. The giant retailer announced it will now use Adobe's Experience Cloud and Real-Time Customer Data Platform to improve personalisation. It stressed this would be done in a way that protects privacy and security. According to Sujeet Rana, general manager, customer experience and technology at Coles, “Our data shows us 80 per cent of our customers expect personalisation, it's almost become a hygiene factor for them.” In fact, said Rana consumers will punish brands that do not offer them personalisation. “In terms of our email communications, we've seen that comms that are personalised to our customers generate three times as much revenue for us as those that are those that aren't personalised," he said. Speaking at this week’s Adobe Summit he said, “It's bec
Adobe MarTech in a Cookie-Less World by Praveen Penupati Abstract The cookie-less story is becoming bigger for marketers. Brands want to gain insights how cookie-less would impact their Adobe stack, what cookie-less means for marketing, and how they overcome any business challenges. Cookies —Back to basics Cookies are small pieces of data that web servers pass to your browser when you visit a site. They efficiently track data on a user (e.g., logins, browsing behaviour, site visits, etc.) 1st-party cookies Created by the domain the user is visiting. 3rd-party cookies Created by a 3rd party domain/advertiser. Cookie prominence in digital marketing 1st party cookies are used for personalisation, tracking metrics like pages browsed and items in a shopping cart. 3rd party cookies are used for retargeting, cross-domain tracking, programmatic ad serving. What is cookie-less? Browsers are adapting to consumers’ privacy expectations and new privacy regulations. That’s why giants like App
Organizing Content Policies in AEM by Peter Nash Abstract Content policies in AEM are template-level configurations for the template and its components. They define which components are available to a template or container and what styles or functions are available to a component. Managing policies in Adobe Experience Manager (AEM) can be accomplished via code or the template UI. If policies are being managed via code and the code base was built off of the AEM Project Archetype, by default, the policies will all end up residing in a single .content.xml file. Due to the amount of items that can be defined in policies, this .content.xml file can quickly grow and be difficult to manage and prone to merge conflicts. The policy .content.xml file that the AEM Project Archetype generates defines the JCR nodes and properties of content under the polices node. Instead of defining all the JCR content in one file, this can easily be expanded to multiple files, creating a less error-prone, easie
AEM as a Cloud Service – New Features & Announcements from Adobe Summit by TAD REEVES Abstract We’ve just wrapped up Adobe Summit 2022, and there were some seriously interesting new developments that Adobe announced for its AEM as a Cloud Service digital experience platform. Last year’s Summit had a mild lack of shock value, due to our getting a steady diet of amazing new features all year as they were released. But this year, the Adobe crew was prepared with some heavy-duty features that they’ve been working hard on this year, with a real focus on bettering the developer and operations experience. If you’ve read anything I’ve written in the last two years, it’s been one of the most major points that has made it tough to recommend AEM as a Cloud Service in the past, in that there was no way for developers to get a feedback loop for how their AEM environments are performing. Additionally, as AEM as a Cloud Service automatically scales up your environment to meet load, it could be
How to analyze “Authentication support missing” by Jörg Hoh Abstract Errors and problems in running software manifest often in very interesting and non-obvious cases. A problem in location A manifests itself only with an unrelated error message in a different location B. We also have one example of such a situation in AEM, and that’s the famous “Authentication support missing” error message. I see often the question “I got this error message; what should I do now?”, and so I decided: It’s time to write a blog post about it. Here you are. “Authentication support missing” is actually even correct: There is no authentication module available, so you cannot authenticate. But in 99,99% of the cases this is just a symptom. Because the default AEM authentication depends on a running SlingRepository service. And a running Sling repository has a number of dependencies itself. I want to highlight 2 of these dependencies, because they tend to cause problems most often: The Oak repository and
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.