Application Diagnostics for Java (AD4J)
The Application Diagnostics for Java product allows users to diagnose production issues in Java applications. It helps you to diagnose JVM issues such as thread deadlock/contention and memory leak. The AD4J product was acquired from a small privately held company named Auptyma, and this is still a standalone product with its own installer.
AD4J Architecture
The architecture of AD4J product is similar to EM Grid control. The management console runs on Apache JServ and it requires a database repository. You can either use an Oracle database and PostgresSQL as the repository. You have to install an agent in the JVM or application server to monitor the JVM process. The agent is a WAR file that you can deploy to the server. If you want the correlation between the application server JVM and the database tier, you have to install the database agent in the database host.
Note
Note that the AD4J database agent is different from the actual EM Management agent...