 |
Fix JMX registration order again during context startup: the object name
is constructed before the pipeline initialization, but the JMX
registration only occurs after the context is started (remm)
|
 |
Properly close WARs after expanding them in the deployer (remm)
|
 |
Fix handling of invalid WARs during auto deploy, which will be logged
as a simple WARN without a stack trace, and reattempt deployment later
(remm)
|
 |
Dig as deep as possible to display possible nesting of ServletExceptions
(funkman)
|
 |
Fix NPE exception in classloader when an invalid war file is deployed
(jfarcand)
|
 |
Container incorrectly processes invalid URL patterns in
jsp-property-groups (jfarcand)
|
 |
Add optional XSL processing to the output of the default servlet, as well
the ability to include a readme file, similar to Apache (funkman)
|
 |
Remove bundled support for Tyrex (remm)
|
 |
Comment out invoker servlet declaration (remm)
|
 |
Move context descriptors to $CATALINA_BASE/conf/[engine name]/[host name]
to make the feature more secure (remm)
|
 |
Update the host properties: liveDeploy becomes autoDeploy (dynamically
deploy and update web applications), and autoDeploy becomes
deployOnStartup (deploy webapps from appBase on startup) (remm)
|
 |
Remove thread local caching in the default servlet, which was causing
a memory leak (remm)
|
 |
Add a mechanism to allow the classloader to release JAR file handles
periodically (remm)
|
 |
20758: Remove a number of leaked references to the context
object, so it can be properly garbage collected when the application
is removed (remm)
|
 |
Do JMX registration of the context before starting the piepline (remm)
|
 |
Replace Catalina TLD-inside-JAR parsing code with a file based algorithm
(remm)
|
 |
ServletContext.getResource for a JAR resource located inside /WEB-INF/lib
will return a file based URL (remm)
|
 |
The special directories /WEB-INF/classes and /WEB-INF/lib are now
considered to be non cacheable, in order to conserve cache space (remm)
|
 |
Clear out constructs used for classloading, after a class has been
successfully loaded (remm)
|
 |
Generalize WAR unpacking, based on the unpackWARs flag (remm)
|
 |
Track WARs for changes when WARs are unpacked: if the WAR is updated
the web application will be redeployed (remm)
|
 |
Remove CertificatesValve, as it is useless with Coyote, and introduces
a hard dependency on JSSE (billbarker)
|
 |
Add caching mechanism for invocation of methods using privileged actions
(jfarcand)
|
 |
20380: AccessLogValve incorrectly calculates timezone,
16374: Date in file name configurable, 16400:
Allow logging to be conditional (funkman)
|
 |
W3C Extended Log File Format support (funkman)
|
 |
Refactor FORM using a forward, based on the patch by Jeff Tulley (remm)
|
 |
Properly set the wrapped request dispatcher state, submitted by Jan Luehe
(remm)
|
 |
Have all contexts inherit Embedded's logger (luehe)
|
 |
Add logging of unexpected exceptions occuring during reference resolution
(remm)
|
 |
unbindClassLoader was thorwing NPE when newly added context
was removed (amyroh)
|
 |
Fix Gump failure by copying the Ant JAR manually (jfarcand)
|
 |
Update confidential HTTPS redirection without using an actual URL,
which has a hard JSSE dependency (remm)
|
 |
Include updated clustering code (fhanik, remm)
|
 |
Remove useless typecasts in the main processing pipeline, and make
critical methods final, to enforce the Catalina design pattern (remm)
|
 |
Request dispatcher optimizations, based on the belief that wrapping
is only needed (if at all) for the special attributes (remm)
|
 |
Major filter mapping optimization, using simple String region matching,
as well as synchronization removal (remm)
|
 |
Add new callback on the container interface to process any background
task the container may have (backgroundProcess), as well as a new
backgroundProcessor attribute (default value: 10s for the engine
container, and -1 for all others, so that only the engine has an
associated thread) (remm)
|
 |
Refactor application reloading, deployment handling and session
expiration to be able to use a single thread per Catalina engine, opposed
to one thread per feature per webapp or virtual host; this should save
resources and make Tomcat suitable for large scale web hosting;
individual containers can still "own" their own reloading thread
if they need to (remm)
|
 |
Fix a bug where the context is not registered again in JMX after a
stop/start, which would break mapping (remm)
|
 |
Implement context reloading as stop, followed by start, in an attempt
to avoid code duplication and clear user confusion on what a reload
exactly does (remm)
|
 |
Pass the request URI as a parameter to the request dispatcher, as this
avoids rebuilding it (remm)
|
 |
Unify the way we shutdown the server, and fix a classloading problem
when the digester file are under common/lib instead of server/lib
(jfarcand)
|
 |
Do not register a StandardContext instance when the context is stopped
(undeployed) (remm)
|
 |
Remove the old Catalina mapper (remm)
|
 |
Swicth to the "new" mapper for request dispatcher mapping (remm)
|
 |
20018: ErrorPage directive doesn't work for http error codes
(400,500,..) (remm)
|
 |
Remove synchronized block on the request dispatcher wrapper request,
submitted by Remy Maucherat (jfarcand)
|
 |
Allow the getAttribute() method access to the wrapped request object
(like setAttribute/removeAttribute) (jfarcand)
|
 |
Add the rest of missing attributes for j2eeType=WebModule and Servlet
(amyroh)
|
 |
Remove redundant commons-beanutils JAR (remm)
|
 |
Isolate the validating digester creation so that the code can be reused
(remm)
|
 |
Fix to unregister valves that are other than Lifecycle
- RequestDumperValve (amyroh)
|
 |
Service.removeConnector doesn't unregister connector mbeans; call
connector.destroy to unregister (amyroh)
|
 |
Return null for objectName when initialization fails (amyroh)
|
 |
Make objectName attribute visible for j2eeType=Servlet mbean (amyroh)
|
 |
Register valve in JMX even if it's not an instance of Lifecycle (amyroh)
|
 |
Add support for OS/400 in the Catalina shell scripts, submitted
by Robert Upshall (jfclere)
|
 |
Improve logic for setWrapper call for privileged webapps (costin)
|