What are the different type of image formats/extensions supported by AEM

Statement - types of Image reader and writer provider

Environment - AEM 6.3 GA


Solution :


Image Reader Provider
---------------------
Scaleable Vector Graphics (SVG) format image reader (2.0, TwelveMonkeys): formats: [svg, SVG], MIME types: [image/svg, image/x-svg, image/svg+xml, image/svg-xml]
Standard WBMP Image Reader (1.0, Oracle Corporation): formats: [wbmp, WBMP], MIME types: [image/vnd.wap.wbmp]
Standard CRW Image Reader (1.5.0.290, tidalwave.it): formats: [crw, CRW], MIME types: [image/x-canon-crw]
Standard RAF Image Reader (1.5.0.290, tidalwave.it): formats: [raf, RAF], MIME types: [image/x-fuji-raf]
Standard GIF image reader (1.0, Oracle Corporation): formats: [gif, GIF], MIME types: [image/gif]
Standard PNG image reader (1.0, Oracle Corporation): formats: [png, PNG], MIME types: [image/png, image/x-png]
Standard SRF Image Reader (1.5.0.290, tidalwave.it): formats: [srf, SRF], MIME types: [image/x-sony-srf]
Standard MRW Image Reader (1.5.0.290, tidalwave.it): formats: [mrw, MRW], MIME types: [image/x-minolta-mrw]
Standard ARW Image Reader (1.5.0.290, tidalwave.it): formats: [arw, ARW], MIME types: [image/x-sony-arw]
CMYK JPEG Image Reader (1.0, Werner Randelshofer): formats: [JPEG, JPG], MIME types: [image/jpg]
Standard CR2 Image Reader (1.5.0.290, tidalwave.it): formats: [cr2, CR2], MIME types: [image/x-canon-cr2]
Standard JPEG Image Reader (0.5, Oracle Corporation): formats: [JPEG, jpeg, JPG, jpg], MIME types: [image/jpeg]
Standard DCR Image Reader (1.5.0.290, tidalwave.it): formats: [dcr, DCR], MIME types: [image/x-kodak-dcr]
Standard NEF Image Reader (1.5.0.290, tidalwave.it): formats: [nef, NEF], MIME types: [image/x-nikon-nef]
Standard ORF Image Reader (1.5.0.290, tidalwave.it): formats: [orf, ORF], MIME types: [image/x-olympus-orf]
Standard PEF Image Reader (1.5.0.290, tidalwave.it): formats: [pef, PEF], MIME types: [image/x-pentax-pef]
Windows Meta File (WMF) image reader (2.0, TwelveMonkeys): formats: [wmf, WMF], MIME types: [application/x-msmetafile, image/x-wmf]
Standard DNG Image Reader (1.5.0.290, tidalwave.it): formats: [dng, DNG], MIME types: [image/x-adobe-dng]
Standard BMP Image Reader (1.0, Oracle Corporation): formats: [bmp, BMP], MIME types: [image/bmp]

Image Writer Provider
---------------------
Standard PNG image writer (1.0, Oracle Corporation): formats: [png, PNG], MIME types: [image/png, image/x-png]
Standard BMP Image Writer (1.0, Oracle Corporation): formats: [bmp, BMP], MIME types: [image/bmp]
GIF Image Writer (1.0, Day Management AG): formats: [gif, GIF], MIME types: [image/gif]
Standard GIF image writer (1.0, Oracle Corporation): formats: [gif, GIF], MIME types: [image/gif]
Standard JPEG Image Writer (0.5, Oracle Corporation): formats: [JPEG, jpeg, JPG, jpg], MIME types: [image/jpeg]
Standard WBMP Image Writer (1.0, Oracle Corporation): formats: [wbmp, WBMP], MIME types: [image/vnd.wap.wbmp]
  • That's it!

How to Generate Thread dump in AEM through Felix console and quickest way to analysis the thread dump

Statement - Assuming if you do not have physical server access to windows or Linux system and an alternate way to download the thread dumps and analysis of the same

Environment - AEM 6.3 GA


Solution :



  • Go to the Felix console URL: http://localhost:4502/system/console/status-threaddump
  • login with username and password if not logged into the AEM server.
  • click on the download as Text or Download full text or download as zip or download full zip based on the need.
  • Select all the threaddump details and save as .txt file.

  • Use the http://fastthread.io/ for only analysis only if there is no confidential data in the dumps.
  • Click on the upload to browse to the file where threaddump.txt is located.
  • Click on Analyze to see the thread dump details which thread is causing the issue or there are any deadlocks.
  • That's it!

How to find all the PID's configuration details in AEM

Statement - types of script engines supported by AEM

Environment - AEM 6.3 GA


Solution :




  PID = com.day.cq.commons.servlets.RootMappingServlet
  BundleLocation = Unbound
  rootmapping.target = /aem/start.html
  service.pid = com.day.cq.commons.servlets.RootMappingServlet
  PID = com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl
  BundleLocation = Unbound
  service.bad_link_tolerance_interval = 48
  service.check_override_patterns = [^system/]
  service.pid = com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl
  service.special_link_patterns = 
  service.special_link_prefix = [javascript:, data:, mailto:, tel:, #, <!--, ]

  PID = org.apache.felix.http
  BundleLocation = launchpad:resources/install/5/org.apache.felix.http.jetty-3.4.0-B002.jar
  org.apache.felix.http.context_path = /
  org.apache.felix.http.enable = true
  org.apache.felix.http.host = 0.0.0.0
  org.apache.felix.http.jetty.acceptors = -1
  org.apache.felix.http.jetty.headerBufferSize = 16384
  org.apache.felix.http.jetty.maxFormSize = 204800
  org.apache.felix.http.jetty.requestBufferSize = 8192
  org.apache.felix.http.jetty.responseBufferSize = 24576
  org.apache.felix.http.jetty.selectors = -1
  org.apache.felix.http.jetty.sendServerHeader = false
  org.apache.felix.http.jetty.threadpool.max = -1
  org.apache.felix.http.mbeans = false
  org.apache.felix.http.name = 
  org.apache.felix.http.path_exclusions = [/system]
  org.apache.felix.http.session.timeout = 0
  org.apache.felix.http.timeout = 60000
  org.apache.felix.https.clientcertificate = none
  org.apache.felix.https.enable = true
  org.apache.felix.https.jetty.ciphersuites.excluded = []
  org.apache.felix.https.jetty.ciphersuites.included = []
  org.apache.felix.https.jetty.protocols.excluded = []
  org.apache.felix.https.jetty.protocols.included = []
  org.apache.felix.https.jetty.renegotiateAllowed = false
  org.apache.felix.https.jetty.session.cookie.httpOnly = true
  org.apache.felix.https.jetty.session.cookie.secure = false
  org.apache.felix.https.keystore = D:\AEM 6.3\AEM 6.3 software\ssl\localhost.csr
  org.apache.felix.https.keystore.key.password = anypassword
  org.apache.felix.https.keystore.password = anypassword
  org.apache.felix.https.truststore = 
  org.apache.felix.proxy.load.balancer.connection.enable = false
  org.eclipse.jetty.servlet.CheckingRemoteSessionIdEncoding = true
  org.eclipse.jetty.servlet.MaxAge = -1
  org.eclipse.jetty.servlet.SessionCookie = JSESSIONID
  org.eclipse.jetty.servlet.SessionDomain = 
  org.eclipse.jetty.servlet.SessionIdPathParameterName = jsessionid
  org.eclipse.jetty.servlet.SessionPath = 
  org.osgi.service.http.port = 4502
  org.osgi.service.http.port.secure = 5433
  service.pid = org.apache.felix.http
.
.
.
.
.
.
.
.
.
.
.
.
.
etc
  • That's it!...