Resin Download

For testing and starting out.
  • Java EE 6 Web Profile
  • World's fastest web server
  • Watchdog process
  • No third-party dependencies
  • Quercus
For large production applications.
  • Java EE 6 Web Profile
  • World's fastest web server
  • Watchdog process
  • No third-party dependencies
  • Quercus Professional
  • Dynamic cloud servers
  • Distributed sessions
  • Distributed JCache
  • Smart load balancer
  • OpenSSL integration
  • Fast proxy cache
  • Cluster health monitoring
  • High performance socket JNI
  • Enterprise support options

Resin 4.0 is the current stable release branch suitable for production use.

Resin 4.0.52



Bug fixes centering on database stability and access.log.

Change List

  • apache: reencode 0x0d for uri in mod_caucho
  • jsse: set default JSSE settings to higher levels (#6051, rep by VasumathiN)
  • jmx: issues with queries and wildcards (#6041, rep by kpokrovsky)
  • health: need finally, and catching of exception
  • jsp: analysis of InvokeDynamic (#6037, rep by alpor9)
  • database: validation of database file extension size (#6045, rep by Shinomiya Nobuaki)
  • rollover: multiple rollover configuration not properly update (#6033, rep by Shinomiya Nobuaki)
  • access.log: multiple <access-log> not properly handled (#5920)
  • getResource: return "file:" url for normal resource in getResource (#6049)
  • db-pool: min-idle-count registered with transaction
  • database: meta-allocation-table write issues (#6046)
  • database: free row allocation performance issues (#6044)
  • access.log: possible corruption by multithreading (#6038)
  • classloader: relative path validation for getResource (rep by Steffen Busch)
  • servlet: strip path parameters from getPathInfo CVE-2016-9879 (#6036, rep by mtryhoen2
  • rewrite: rewrite in host with resin:IfXXX adds extra log (#5943, rep by stbu)
  • session: session.refCount issues with forward and loaded session (#6039, rep by Shinomiya Nobuaki)

Resin 4.0.51



Bug fix release, primarily focused on database timing issues, and hessian whitelisting.

Change List

  • database: timing fixes for block load and write
  • thread: task timing allows spurious LAUNCH error
  • hessian: add allow/deny/whitelist for the deserializer
  • request: NPE in finishRequest for callbacks and getLocale() (#6028)

Resin 4.0.50



Resin 4.0.50 bug fix release.

Change List

  • range: range issue with out-of-range request
  • apache: missing 4th argument to apr_pool_cleanup_register
  • openssl: detect shutdown for SSL read
  • deploy: use full .war for internal .git

Resin 4.0.49



Bug fix release 4.0.49

Change List

  • jsse: allow substrings (RC4) for cipher-suites-forbidden (#4987)
  • pdf: add -server support for CLI pdf-report (#5950, rep by Nobuaki)
  • HttpProxy: lower default idle time to 2s (#6001)
  • multipart: multipart headers need to be parsed with encoding (#5942, rep by bjornolsson)
  • dist: validator needs to be in webapp-jars for classloading (#6000, rep by msouthall)
  • iis: IndexOutOfRangeException in Caucho.IIS.LoadBalancer.OpenServer (#5990, rep by S. Szeto)
  • win: sendfile issues with URL length
  • CLI: deploy-ls and deploy-cat swapped (#5983)

Resin 4.0.48



Bug fixes related to database and session corruption.

Change List

  • Database corruption/locking issues after deletion


To help us better understand our users, please be kind enough to provide your information.

Older releases are available in the download archive.