Features - Resin and Resin Professional
Resin 3.0

Web Applications
Servlets and Filters
Admin (JMX)
EJB 3.0

Feature Overview
Release Notes
Change Logs
Migrate from 2.1
Features FAQ
Release Notes

An overview of the features and capabilities in Resin and Resin Professional.

  1. Resin Professional
    1. Reliability features
    2. Clustering
    3. Persistent and Distributed sessions
    4. Performance enhancing native code
    5. OpenSSL
    6. HTTP proxy caching
    7. Gzip filter
  2. Web Server
    1. Standalone
      1. Hypertext Transfer Protocol (HTTP)
      2. Secure Socket Layter (SSL) 3.0
    2. Apache 1.3 and 2.0 integration
    3. IIS 5 and IIS 6 integration
  3. Operating Systems
  4. Databases
  5. Java Servlet 2.4
  6. Java Server Pages (JSP) 2.0
  7. Java Server Pages Standard Template Library (JSTL) 1.0
  8. Portlet 1.0
  9. XSLT 1.0
  10. XPath 1.0
  11. JAXP 1.2
  12. Java Connector Architecture (JCA) 1.5
  13. Java Management Extensions (JMX) 1.2
  14. Remote JMX 1.0
  15. J2EE Deployment API (JSR 88) 1.0
  16. WebDAV
  17. Groovy
  18. PHP
  19. CGI
  20. Java Transaction API (JTA) 1.0.1b
  21. Java Transaction Service (JTS) 1.0
  22. Java Message Service (JMS) 1.1
  23. Enterprise Java Beans (EJB) 2.0

Resin Professional

Resin is provided in two versions, Resin Professional and Resin Open Source. Resin Professional adds features and enhancements commonly needed in a production environment. Resin Open Source is suitable for hobbyists, developers, and low traffic websites that do not need the performance and reliability enhancements of Resin Professional.

Reliability features

Resin Professional provides a number of reliability features, including automatic server restart, detection and restart of locked or stalled servers, and monitoring of JVM memory usage for applications with memory leaks.


Clustering provides the ability for multiple servers to appear as one server to clients. Clustering provides enhanced reliability and allows sites to scale up as server demand increases,

Clustering is supported with the standalone web server, Apache, and IIS.

Persistent and Distributed sessions

Persistent sessions guarantee that a server can restore the contents of the HttpSession object when it is restarted. Distributed sessions provide the ability for multiple servers in a cluster to share the values stored in the HttpSession.

Performance enhancing native code

Resin Professional includes a native code libary on both Windows and Unix platforms. Native code is used to provide significant performance benefits in areas like socket connections, keepalive connections, and file system access.


Resin Professional uses native code to link to the OpenSSL libraries, a much better and more efficient SSL solution than the Java facilities provided by JSSE.

HTTP proxy caching

Resin Professional provides a memory and disk based caching system for increased performance benefits. Server caching can speed dynamic pages to near-static speeds. Small but frequently accessed resources such as images and css files are cached in memory and served directly to the client, avoiding even a read from the disk.

Many pages require expensive operations like database queries but change infrequently. Resin can cache the results and serve them like static pages. Resin's caching will work for any servlet, including JSP and XTP pages.

Gzip filter

Bandwidth costs are significant for many websites. The GzipFilter enables automatic compression of responses for browsers that support it. Use of the GzipFilter reduces bandwidth usage and may provide significant cost savings.

Web Server


Hypertext Transfer Protocol (HTTP)

Secure Socket Layter (SSL) 3.0

Apache 1.3 and 2.0 integration

IIS 5 and IIS 6 integration

Operating Systems

Resin and Resin-EE are tested and supported on the following operating systems:

  • Linux
  • Solaris
  • Windows
  • Mac OS X

Resin is known to work on the following operating systems:

  • AIX
  • HP-UX
  • Free-BSD

Resin is used on these operating systems, however there may or may not be difficulties with Apache integration, and the JNI code that Resin uses to increase performance may not be available.


Resin provides a robust connection pool for any JDBC 1, JDBC 2, or JDBC 3 database driver.

Java Servlet 2.4

Java Server Pages (JSP) 2.0

Java Server Pages Standard Template Library (JSTL) 1.0

Portlet 1.0

Status: BETA

XSLT 1.0

XPath 1.0

JAXP 1.2

Java Connector Architecture (JCA) 1.5

Java Management Extensions (JMX) 1.2

Remote JMX 1.0

Status: in progress

J2EE Deployment API (JSR 88) 1.0

Status: in progress





Java Transaction API (JTA) 1.0.1bResin-EE

Included with Resin EE.

Java Transaction Service (JTS) 1.0Resin-EE

Included with Resin EE.

Java Message Service (JMS) 1.1Resin-EE

Included with Resin EE.

Enterprise Java Beans (EJB) 2.0Resin-EE

Included with Resin EE.


Included with Resin EE.

The J2EE specification requires that containers support CORBA. Although Resin supports CORBA, CAucho does not recommend the use of CORBA.

Release Notes
Copyright © 1998-2005 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark, and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc.