acs-aem-commons
acs-aem-commons copied to clipboard
ACS AEM COMMONS not loading custom class through class loaded for Report builder
Required Information
- [ ] AEM Version, including Service Packs, Cumulative Fix Packs, etc: 6.5.9
- [ ] ACS AEM Commons Version: 4.9.0
- [ ] Reproducible on Latest? yes
Expected Behavior
Whenever I try to create a custom query report executor for extending report builder, The custom class must be loaded
Actual Behavior
ACS Commons throws Class not found exception Caused by: com.adobe.acs.commons.reports.api.ReportException: Unable to find class for com.adobe.acs.commons.reports.models.CustomQueryReportExecutor at com.adobe.acs.commons.reports.internal.ReportExecutorProvider.getReportExecutor(ReportExecutorProvider.java:52) [com.adobe.acs.acs-aem-commons-bundle:4.9.0] at com.adobe.acs.commons.reports.internal.ReportCSVExportServlet.updateCSV(ReportCSVExportServlet.java:148) [com.adobe.acs.acs-aem-commons-bundle:4.9.0] at com.adobe.acs.commons.reports.internal.ReportCSVExportServlet.doGet(ReportCSVExportServlet.java:100) [com.adobe.acs.acs-aem-commons-bundle:4.9.0] ... 139 common frames omitted Caused by: java.lang.ClassNotFoundException: com.adobe.acs.commons.reports.models.CustomQueryReportExecutor at org.apache.sling.commons.classloader.impl.ClassLoaderFacade.loadClass(ClassLoaderFacade.java:158) [org.apache.sling.commons.classloader:1.4.2] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:398) at com.adobe.acs.commons.reports.internal.ReportExecutorProvider.getReportExecutor(ReportExecutorProvider.java:50) [com.adobe.acs.acs-aem-commons-bundle:4.9.0] ... 141 common frames omitted
Steps to Reproduce
Create a custom class implementing QueryExecutor interface and update the query config. When we try to download the report . It throws this error