📄 release-notes-4.1.txt
字号:
Apache Tomcat Version 4.1 ========================= Release Notes =============$Id: RELEASE-NOTES-4.1.txt,v 1.39 2002/12/19 13:47:44 remm Exp $============INTRODUCTION:============This document describes the changes that have been made in the currentdevelopment version of Apache Tomcat, relative to the Tomcat 4.0 release.The release notes for all prior releases of Tomcat 4.0 are also included, foryour reference.Bug reports should be entered at the bug reporting system forJakarta projects at: http://nagoya.apache.org/bugzilla/Please report bugs and feature requests under product name "Tomcat 4".============NEW FEATURES:============--------------------General New Features:--------------------[4.1.1] Administration Webapp: Complete development of the initial version of the administration web application.[4.1.5] Administration Webapp: Add support for manipulating JNDI resources of web applications.[4.1.6] Administration Webapp: Add support for JavaMail resources.[4.1.6] Tyrex resources: Upgrade to Tyrex 1.0.[4.1.10] Commons components: Upgrade to stable releases.[4.1.11] Administration Webapp: Add support for DefaultContext.[4.1.11] Documentation: New JK and JK 2 documentation.[4.1.15] i18n: Complete French language translation.---------------------Catalina New Features:---------------------[4.1.3] Catalina: Implement custom logger which can be used to capture System.out and System.err to a buffer for later use.[4.1.3] SSIServlet: Complete rewrite of the SSI functionality (WARNING: servlet class name has changed).[4.1.3] CoyoteConnector: Add PureTLS support.[4.1.4] Embedded: Add support for Coyote HTTP/1.1 and Coyote JK 2.[4.1.4] DefaultContext: Refactoring of DefaultContext to support dynamic configuration (naming resources and other misc properties).[4.1.4] MBeanUtils: Allow specifying custom MBean descriptor files.[4.1.5] ServerLifecycleListener: Generate MBeans for the JNDI resources of the contexts.[4.1.8] BootstrapService: Allow passing parameters to the BootstrapService.[4.1.15] JNDIRealm: Add support for SSL with the JNDIRealm.[4.1.16] AuthenticatorBase: Add a configuration option to disable setting the headers which prevent proxies from caching protected pages. Using this option may open security holes in your application, so it should only be used if you are certain about what you are doing.[4.1.16] JNDIRealm: Allow configuring how JNDI should handle referrals returned by the server.[4.1.16] AccessLogValve: Allow disabling log file rotation, and add new patterns.[4.1.17] DataSourceRealm: A new Realm implementation which can use a JNDI named JDBC DataSource has been added.-------------------Jasper New Features:-------------------[4.1.1] JspServlet, Options: Add new "reloading" flag allowing to disable the JSP reloading checks, to allow better performance on production servers.[4.1.1] JspServlet: Refactor the JSP modification checking as a background thread.[4.1.3] Compiler: Ant 1.5 based compiler.[4.1.4] Compiler: Extensive code cleanup.[4.1.4] JspC: Extensive refactoring of JspC.[4.1.4] Options: Add new "compiler" option, which contains the Ant name of the Java compiler to be used. Please refer to the list in the Ant documentation for more details.[4.1.4] Generator: Fix the limitation on the number of tags which can be used within a single page, which was cause by the 64K bytecode limit for a sigle method. Now Jasper generates separate methods for tag bodies when lots of tags are used.[4.1.4] Generator: Add tag instance reuse for performance improvement.[4.1.4] Generator: Add tag BodyContent reuse.[4.1.6] TldLocationsCache: Add TLD caching.[4.1.6] Options: Add new "enablePooling" flag, which allows disabling tag reuse.[4.1.8] JspCompilationContext: Use _ instead of $ to generate file and class names for jsp servlets.==========================BUG FIXES AND IMPROVEMENTS:==========================------------------Generic Bug Fixes:------------------[4.1.2] Administration Webapp: Fix problems with limiting the length of the driverClassName field, as well as set default values, and add missing JNDI name field.[4.1.2] Administration Webapp: Fix many problems defining a SSL connector through the administration webapp.[4.1.2] Administration Webapp: Many cosmetic fixes.[4.1.3] Administration Webapp: Fix creation of new connectors through the admin webapp.[4.1.6] Administration webapp: Context resources administration fixes and improvements.[4.1.6] Compression filter: Fix compliance problems.[4.1.6] Administration Webapp: Tweak validation code for the context parameters.[4.1.8] Build: Tomcat is now built with JDK 1.4.[4.1.9] Administration Webapp: Specify charset in JSP pages.[4.1.11] Administration Webapp: Fix adding a context with the administration webapp.[4.1.12] Administration Webapp: Complete support for DefaultContext.[4.1.15] Administration Webapp: Fix edition and creation of resource links.[4.1.17] Default configuration: Connector performance tweaks.------------------Catalina Bug Fixes:------------------[4.1.1] #8611 Summary: Sealed .jar files in WEB-INF/lib always fail to load second class WebappClassLoader: The classloader will now generate codebases URL for classes loaded from JAR file which point to the JAR, intead of using a nested jar: URL. This change will affect security manager policy files.[4.1.2] ErrorReportValve: Made it so the valve will only generate status reports for status codes over 300.[4.1.2] DbcpDataSourceFactory: maxIdle attribute couldn't be set.[4.1.2] Facades: Fixed a problem where the facades would still keep a pointer to the facaded objects after the end of the processing of the request.[4.1.3] #7578 Summary: Signed jars loses their certificates when in /WEB-INF/lib WebappClassLoader: Fix the timing of the call to JarEntry.getCertificates(), so that the certificates are set correctly.[4.1.3] WebappClassLoader: Modify the filters to have a matched class be delegated first, instead of refusing to load it altogether. Also add filters for javax.*, Xerces and Xalan.[4.1.3] Endpoint: Add support for a two phase connector initialization in Coyote, so that Tomcat can be used as nobody on Unix.[4.1.3] Http11Protocol: i18n.[4.1.3] StandardServerMBean: Encode special characters when writing configuration file.[4.1.3] ContextConfig: Fix NPE when the Embedded class is used.[4.1.3] DBCP: Use the JNDI factory provided by the commons-dbcp project.[4.1.3] StandardHost: Modify mapping error uri to provide the source uri.[4.1.3] NamingContextListener: Fix a bug where the listener was registered on all lifecycle events.[4.1.3] #7656 Summary: Webapplications deployed using PUT don't survive a tomcat restart StandardServer: Move the save to XML functionality out of the JMX code, and make the ManagerServlet use it after a deploy, so that the deployed application is persistent.[4.1.3] #9353 Transfer-Encoding: chunked (on Request fails) ChunkedInputFilter: In rare cases, the data read could be corrupted.[4.1.3] ManagerServlet: Handle resources nested in subcontexts.[4.1.3] NamingResources: Prevent naming resources overriding.[4.1.4] HostConfig: Do web.xml tracking on all contexts.[4.1.4] NamingResources: Fix entries removal.[4.1.4] ContextBindings: JNDI environment is now available to webapp created classloaders, as long as the webapp classloader is in its parent hierarchy.[4.1.4] ManagerServlet: Save configuration when undeploying.[4.1.4] #9629 Fix ServletContext.getResourcePaths to match spec ApplicationContext: getResourcePaths now returns null for non existing paths.[4.1.4] #9676 org.apache.coyote.tomcat4.CoyoteServerSocketFactory doesn't recognize keystoreType attribute Http11Protocol: Add missing setKeytype method.[4.1.4] #5446 Can't change webapp class loader WebappLoader: Use introspection to instantiate the class loader.[4.1.5] #9715 'Out of Memory' error with static html pages ProxyDirContext: Use a LRU based cache instead of a simple hashtable.[4.1.4] #9722 java.lang.ClassCastException: org.apache.catalina.connector.HttpRequestFacade ApplicationDispatcher: The check to unwrap must also handle facades.[4.1.5] #9700 JNDIRealm authentication incorrectly succeeds with blank password JNDIRealm: The security exploit has been fixed.[4.1.5] HTMLManagerServlet: Many improvements and small feature additions.[4.1.5] #8935 Deadlock with reload in manager StandardWrapper: The deallocation of a wrapper will not timeout after 500 ms.[4.1.5] #8013 DefaultServlet Throws NumberFormatException DefaultServlet: Use getDateHeader instead of instance local date parsers to solve thread safety issues.[4.1.6] WebappClassLoader: Fix a rare thread safety issue.[4.1.6] #9944 JAASRealm not configurable JAASRealm: Fix configuration of the appName and userClassNames attributes.[4.1.6] StandardSession: Fix session recycling.[4.1.6] #9318 Summary: HttpSession getMaxInactiveInterval() throws IllegalStateException StandardSession: Don't throw ISE.[4.1.6] ContextConfig: Don't remove JNDI resources when stopping a web application.[4.1.6] StandardWrapper: Capture System.out and System.err during load-on-startup.[4.1.6] ApplicationContext: Fix major memory leak in the request dispatcher. Also improves performance.[4.1.6] ApplicationHttpResponse: Disallow using setLocale from an included servlet.[4.1.6] StandardContext: Reset application context when stopping.[4.1.8] BootstrapService: Prevent NPE when DaemonContext is not well initialised.[4.1.8] StandardServer: Make sure the global resources are correctly initialized even if there is no GlobalNamingResources element in server.xml.[4.1.8] MBean-descriptors: Add PersistentManager MBean info to mbeans-descripor.xml so it doesn't
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -