ServletExec 5.0 (10/13/03) -------------------------- Bug Fixes (General): - A servlet invoked by a request dispatcher include call can set response headers (bug #121) - License key rejected when it contains blank spaces at the end (bug #709) - Request events are not processed properly when forwarding to a different context (bug #788) - A request attr removed event is sometimes generated when it shouldn't be (bug #789) - Include request attributes are not removed after a RequestDispatcher include (bug #790) - Having web server serve static content fails after first request (bug #794) - With default-app, web server cannot serve index/default files (bug #795) - Invalid webapps can partially deploy when they should not deploy at all (bug #797) - Unix installers sometimes fail to create installation directory (bug #801) - The Max Sessions setting isn't being honored (Part 2) (bug #802) Bug Fixes (ServletExec AS Specific): - With SE AS, ServletContext.getServerInfo() can sometimes return wrong webserver info (bug #785) - SE/AS built-in web server fails to start with JDK 1.3 (bug #786) - SE/AS with IIS, Request headers cannot exceed 5k in length (bug #796) - SE/AS installer can place duplicate instance entries in webadapter.properties (bug #799) - SE/AS on Windows fails to install with Apache 2.x if Apache 1.3.x is present (bug #800) Bug Fixes (JSP Specific): - An inner class cannot be defined as a tag handler (bug #787) ServletExec 5.0b1 (9/25/03) --------------------------- New Features: - Servlet API 2.4 support. This includes request listeners, filters invoked for a RequestDispatcher include or forward and the setting of new request attributes for a RequestDispatcher forward. - JSP 2.0 support. This includes an Expression Language, JSP fragments, Simple Tag handlers, tag files and the generation of debug information based on JRS-045. - support for recompiling a JSP page whenever any of its dependent files is modified. - JSTL 1.1 support. - JSF 1.0 support - Apache 2.0 support. - Web Services support using JWSDP 1.2 or Axis 1.1. - Customizable Session Tracking. - ServletExec Server. - Auto update of ServletExec AS adapter settings. - Improved session monitoring. - System Properties admin page. - Web Application Environment Entries support. - Web Application EJB References support. Other Changes: - ServletExec admin interface was moved to a web application and updated. - Legacy servlets now run under context of default web application. - Most .properties files were changed to XML files. - Improved DataSource configuration. - Removal of deprecated code (SSIServlet, TemplateServlet, JIServlet and JSP 0.91 Servlet). - Removal of Servlet Security and IIS Security features. Bug Fixes (General): - Retrieving the attribute javax.servlet.request.X509Certificate doesn't return an array (bug #106) - A servlet invoked by a request dispatcher include call can set response headers (bug #121) - naming space for JDBC data sources is not correct (bug #271) - Calling new InitialContext() from doFilter() gives ClassNotFoundException (bug #629) - use of symbolic links can cause SE to fail to find a file (JSP, or static) (bug #725) - Using / in the name of a webapp can cause it to fail (bug #734) - getQueryString() returns null when a query string is forwarded. (bug #737) - ClassNotFoundException in contextDestroyed() method (bug #743) - log files become locked if contextDestoyed() throws exception (bug #744) - Servlets that use chunked encoding will have connection closed on them (bug #746) - Servlet.log files rollover without limit (bug #757) Bug Fixes (JSP Specific): - Infinite Loop occurs when a dynamically included jsp tries to do a forward (bug #607) - JSPs recompiled after SE/webapp reload, even if JSP timestamp hasn't changed. (bug #608) - Illegal chars in JSP are not escaped in XML view (bug #660) - Exception if two JSPs in different web apps are compiled at the same time (bug #692) - Absolute paths in web.xml element taglib-uri are not parsed properly (bug #759) Bug Fixes (Web Application Security): - Infinite loop occurs when prefix /* is used with Form authentication (bug #657) - Web Application CLIENT-CERT authentication does not work (bug #754) Bug Fixes (Session Tracking): - SessionSwapping background thread remains suspended forever (bug #620) - MaxSessions value is reset to 1024 (bug #624) - Old session .data files sometimes hang around on the hard drive (bug #625) - Session ID cookie is not returned to server on certain webapp requests (bug #658) Bug Fixes (Admin): - Mapping "/admin" to something other than ApplAdminServlet, breaks it. (bug #564) - Updating monitor threads refresh interval causes null ptr exception (bug #606) - Filter order in web.xml is arbitrarily changed (bug #623) - Null Pointer when removing license key from ServletExec Admin UI. (bug #686) - Web app servlets are not destroyed when they are removed or modified (bug #766) Bug Fixes (ServletExec AS Specific): - Apache Native Adapter leaks memory & file descriptors if request times out (bug #722) - improper protocol shutdown (bug #723) - memory leak - malloc of tmpcert never gets deallocated (bug #724) - Native Adapter leaks memory if an error occurs when opening a socket (bug #735) - Native Adapter does not declare global vars as static, causing possible namespace conflicts (bug #736) Bug Fixes (ServletExec AS Specific - Windows only): - StopServletExec.bat throws an exception, even though SE stops correctly. (bug #621) - Only one servletexec.properties can be used with IIS. (bug #661) - IIS Adapter fails to get host when request lacks a host header (bug #662) - With IIS, Requests are sometimes matched to webapp context paths when they should not be (bug #716) - ServletExec/AS installer fails if install web adapter only is selected (bug #779) Bug Fixes (ServletExec AS Specific - Unix only): - If SE/AS Unix installer aborts due to failure, it deletes entire install dir (bug #589) - SE/AS Unix installer assumes installing instance and adapter (bug #590) - SE/AS Unix installer assumes automatic server configuration (bug #591)