--- title: "Supported Java Technologies with Retrace" slug: "java-supported-application-containers-and-frameworks" description: "Discover the extensive list of supported technologies for Java in Retrace. From application containers to NoSQL and async operations, we've got you covered!" updated: 2021-02-01T22:04:08Z published: 2021-02-01T22:04:08Z canonical: "docs.stackify.com/java-supported-application-containers-and-frameworks" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.stackify.com/llms.txt > Use this file to discover all available pages before exploring further. # Supported Java Technologies This list will reflect an up-to-date list of supported technologies. The following technologies are automatically supported by Retrace for Java. ## Java Versions - Java 7+ ## Containers ### Application Containers - Apache Tomcat (6+) - GlassFish (4+) - JBoss AS (6+) - WildFly (8+) - WildFly Swarm - Jetty (8+) - Spring Boot - Oracle WebLogic (12+) - IBM WebSphere (8+, Liberty) - Apache TomEE (1.7, 7+) - Netty (3+) - Undertow (1+) ### Application Container Services - Docker - Docker Swarm ## Framework ### Servlet API - Servlets - Servlet Filters - Java EE Servlet 4 - JSP Pages - JSF (JavaServer Faces) ### Webservices - Jersey - JBoss RESTEasy - SOAP Instrumentation - RMI (Remote Method Invocation) ### Spring - Spring 4 - Spring 5 - Spring Batch - Spring Boot - Thymeleaf ### JDBC - MySQL - Oracle - PostgreSQL - MS SQL Server - IBM DB2 ### HTTP - JDK - Apache Commons HTTP - Apache HTTP Client 4.x ### Caching - Jedis - Ehcache - Spymemcached ### JMS API - Sending to Queues - Sending to Topics ### EJB Session Beans - All Public Methods ### MVC - Spring MVC Controller - Apache Struts Action - Play Framework (1.2x-1.4x, >= 2) ### Database ORM - Hibernate ORM - JPA - MS SQL Server ### NoSQL - HBase Instrumentation - Elasticsearch Instrumentation - Apache Cassandra ### Async - java.util.concurrent ### Non Web Transactions - Quartz - Akka (3.x) ### Java Services - Defining the service transactions can be accomplished using our annotation library ([stackify-java-apm-annot](https://github.com/stackify/stackify-java-apm-annot)) or custom JSON configuration. If the service uses Quartz or Spring Batch, no code changes are required (both work out of the box).