Resin 3.0.11 Release Notes
Resin 3.0

Features
Installation
Configuration
Web Applications
IOC/AOP
Resources
JSP
Quercus
Servlets and Filters
Databases
Admin (JMX)
CMP
EJB
Amber
EJB 3.0
Security
XML and XSLT
XTP
JMS
Performance
Protocols
Third-party
Troubleshooting/FAQ

Feature Overview
Release Notes
Change Logs
Migrate from 2.1
Features FAQ

Resin 3.0.24
Resin 3.0.23
Resin 3.0.22
Resin 3.0.21
Resin 3.0.20
Archive

Resin 3.0.19
Resin 3.0.18
Resin 3.0.17
Resin 3.0.16
Resin 3.0.15
Resin 3.0.14
Resin 3.0.13
Resin 3.0.12
Resin 3.0.11
Resin 3.0.10
Resin 3.0.9
Resin 3.0.8
Resin 3.0.7
Resin 3.0.6
Resin 3.0.5
Resin 3.0.4
Resin 3.0.3
Resin 3.0.2
Resin 3.0.1
Resin 3.0.0
Resin 3.0.12
Archive
Resin 3.0.10

  1. hessianProxy
  2. CGIServlet adds executable attribute
  3. OpenSSL unclean-shutdown
  4. <user-name> on Linux
  5. ResinConfigServer current
  6. rewrite
  7. DirectoryServlet enable
  8. expand-cleanup-filset
  9. resin:set has default attribute
  10. cmp-field auto-generate='false'
  11. persistent-store timeout
  12. expand-cleanup-fileset
  13. Acknowledgements

hessianProxy

HessianProxyFactory has a setOverloadEnable(enable) flag. Overloading is disabled by default.

CGIServlet adds executable attribute

The CGI servlet has a new executable attribute to specify the program to execute the CGI script with.

<servlet servlet-name="php-cgi"
         servlet-class="com.caucho.servlets.CGIServlet">
  <init>
    <executable>/usr/local/bin/php</executable>
  </init>
</servlet>

OpenSSL unclean-shutdown

Added unclean-shutdown flag to openssl configuration to handle issues with broken browsers.

<user-name> on Linux

The new Linux threading model still does not properly implement setuid for threaded programs. So <user-name> has been disabled for Linux. Linux uses should use iptables or an equivalent port mapper to avoid the need for running as root to bind to port 80.

ResinConfigServer current

A "current" value for ResinConfigServer uses gethostname for the proper connection.

rewrite

Added forbidden, not-found, and gone.

DirectoryServlet enable

<servlet servlet-name="directory"
         servlet-class="com.caucho.servlets.DirectoryServlet">
  <init enable="false"/>
</servlet>

expand-cleanup-filset

The expansion directives (web-app-deploy) now allow an expand-cleanup-fileset to specify which files should be deleted on a new .war deploy.

<web-app-deploy path="webapps">
  <expand-cleanup-fileset>
    <exclude>WEB-INF/data/**</exclude>
  </expand-cleanup-fileset>
</web-app-deploy>

resin:set has default attribute

resin:set can now have a default attribute. For default, resin:set will only set the variable if it has no other value.

cmp-field auto-generate='false'

The CMP 2.1 cmp-field now has an optional auto-generate='false' attribute to handle the situation where '0' is an allowed primary key value.

persistent-store timeout

Persistent store objects now respect the session timeout values. The no longer have longer timeouts when passivated. Previously, the session timeout only applied to memory-based objects.

expand-cleanup-fileset

Expansions (war, ear, host) can now specify which files, if any, should be cleaned up on a fresh expansion.

<web-app-deploy path="webapps">
  <expand-cleanup-fileset>
    <exclude>WEB-INF/data/**</exclude>
  </expand-cleanup-fileset>
</web-app-deploy>

Acknowledgements

Special thanks to Nancy Deschenes and G Homicki of Objective Consulting, Inc for identifying numerous fixes to the CGIServlet.


Resin 3.0.12
Archive
Resin 3.0.10
Copyright © 1998-2006 Caucho Technology, Inc. All rights reserved.
Resin® is a registered trademark, and HardCoretm and Quercustm are trademarks of Caucho Technology, Inc.