Supported technologies for the Java agent

Contrast is tested and proven to be compatible with the following technologies; however, Contrast is also compatible with many more that aren't listed.

Technology

Supported versions

Notes

Java runtime

  • IBM 6, 7, 8

  • Oracle 6, 7, 8, 11 (LTS), 12, 13, 14, 15

  • OpenJDK 6, 7, 8, 11 (LTS), 12, 13, 14, 15, 16

OpenJDK support is designed to work with all publicly available builds within the current version support shown here. Popular varieties like Azul and Amazon Corretto fall into this category of supported JDKs.

Application servers

  • GlassFish 4

  • Grizzly 2.3.20 and later

  • JBoss EAP 6.X and 7.X

  • Jetty 7, 8, 9

  • Karaf 3.0.X

  • Netty 4.X

  • Play 2.4

  • Tomcat 5, 6, 7, 8, 9

  • Vert.X 3.0

  • WebLogic 10, 11g, 12c

  • WebSphere* 8.5, 9.0

  • WildFly 10, 10.1.X

* Contrast offers limited support for zSeries and AIX environments. Customers using WebSphere on SPARC Solaris require version 8.5.5.11.

Optimizers

Proguard

Proguard includes Java bytecode optimization features which break basic assumptions that runtime agents like Contrast rely on. Proguard users that want to protect their applications with Contrast need to avoid these optimizations by using Proguard's -dontoptimize configuration option.

Databases

  • DB2

  • DynamoDB

  • MySQL

  • Oracle

  • PostgreSQL

  • SQL Server

  • SQLite JDBC drivers

Other Java technologies

  • Apache POI, fileupload, HttpComponents

  • Axis (RPC), XMLRPC, RMI, Apache CXF, JMS (javax.jms)

  • Direct Web Remoting (DWR)

  • DropWizard

  • Freemarker

  • Glowroot*

  • GSON, Kryo, minidev, org.json

  • Google Web Toolkit (GWT)

  • Hibernate

  • J2SE

  • JDBC, JDBI, MongoDB

  • JSF (MyFaces, RichFaces, Sun)

  • java.nio, java.beans

  • Java EE/J2EE, Servlet/JSP

  • Jersey

  • MyBatis

  • OWASP ESAPI, AntiSamy, Coverity

  • Seam

  • Spring, Spring Boot, Spring AOP

  • Struts, Struts 2

  • Wicket

  • XStream, Jackson (JSON/XML)

  • Xerces, JAXB, nu.xom

*If you are using Glowroot, the Contrast Java Agent jar should be included and loaded prior to the Glowroot jar.