Apache Tomcat v7.0.70 发布
jopen 8年前
<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/ac1da0db500bf08f819bfa42e86d902c.png" /></p> <p>Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。</p> <h2>更新日志</h2> <ul> <li>fix 59219: Ensure AsyncListener.onError() is called if an Exception is thrown during async processing. (markt)</li> <li>fix 59220: Ensure that AsyncListener.onComplete() is called if the async request times out and the response is already committed. (markt)</li> <li>fix 59261: ServletRequest.getAsyncContext() now throws an IllegalStateException as required by the Servlet specification if the request is not in asynchronous</li> <li>fix 59310: Do not add a Content-Length: 0 header for custom responses to HEAD requests that do not set a Content-Length value. (markt)</li> <li>fix When normalizing paths, improve the handling when paths end with /. or /.. and ensure that input and output are consistent with respect to whether or not</li> <li>fix 59317: Ensure that HttpServletRequest.getRequestURI() returns an encoded URI rather than a decoded URI after a dispatch. (markt)</li> <li>fix Ensure that the value for the header X-Frame-Options is constructed correctly according to the specification when ALLOW-FROM option is used. (violetagg)</li> <li>add 59399: Add a new option to the Realm implementations that ship with Tomcat that allows the HTTP status code used for HTTP -> HTTPS redirects to be controlled</li> <li>fix 59449: In ContainerBase, ensure that the process to remove a child container is the reverse of the process to add one. Patch provided by Huxing Zhang.</li> <li>fix RMI Target related memory leaks are avoidable which makes them an application bug that needs to be fixed rather than a JRE bug to work around. Therefore,</li> <li>fix Fix potential concurrency issue with web application class loader with concurrent reads and writes of the resource cache. (markt)</li> <li>fix 59619: Within the web application class loader, always use path as the key for the resource cache to improve the hit ration. This also fixes a problem</li> <li>fix Fix error message when failed to register MBean. (kfujino)</li> <li>fix 58970: Fix a connection counting bug in the NIO connector that meant some dropped connections were not removed from the current connection count. (markt)</li> <li>fix 59289: Do not recycle upgrade processors in unexpected close situations. (remm)</li> <li>fix Ensure that requests with HTTP method names that are not tokens (as required by RFC 7231) are rejected with a 400 response. (markt)</li> <li>fix When an asynchronous request is processed by the AJP connector, ensure that request processing has fully completed before starting the next request. (markt)</li> <li>fix If an async dispatch results in the completion of request processing, ensure that any remaining request body is swallowed before starting the processing of</li> <li>fix Fix a memory leak in the expression language implementation that caused the class loader of the first web application to use expressions to be pinned in</li> <li>fix 59654: Enforce the requirements of section 7.3.1 of the JSP specification regarding the permitted locations for TLD files. Patch provided by Huxing Zhang.</li> <li>fix Ensure that a client disconnection triggers the error handling for the associated WebSocket end point. (markt)</li> <li>fix Correct a typo in SSL/TLS Configuration How-To. Issue reported via comments.apache.org. (violetagg)</li> <li>fix 58891: Update the SSL how-to. Based on a suggestion by Alexander Kjäll. (markt)</li> <li>fix Fix potential NPE that depends on the setting order of attributes of static member when using the static cluster. (kfujino)</li> <li>add Add get/set method for the channel that is related to ChannelInterceptorBase. (kfujino)</li> <li>fix As with the multicast cluster environment, in the static cluster environment, the local member inherits properties from the cluster receiver. (kfujino)</li> <li>add Add get/set method for the channel that is related to each Channel services. (kfujino)</li> <li>add Add name to channel in order to identify channels. In tomcat cluster environment, it is set the cluster name + "-Channel" as default value. (kfujino)</li> <li>add Add the channel name to the thread which is invoked by channel services in order to identify the associated channel. (kfujino)</li> <li>fix Ensure that clear the channel instance from channel services when stopping channel. (kfujino)</li> <li>add Implement map state in the replication map. (kfujino)</li> <li>fix Ensure that the ping is not executed during the start/stop of the replication map. (kfujino)</li> <li>fix In ping processing in the replication map, send not the INIT message but the newly introduced PING message. (kfujino)</li> <li>fix Fix a memory leak with the pool cleaner thread that retained a reference to the web application class loader for the first web application to use a</li> <li>update Update the packaged version of the Tomcat Native Library to 1.2.7 to pick up the Windows binaries that are based on OpenSSL 1.0.2h and APR 1.5.2. (violetagg/markt)</li> <li>update Remove native code (Windows Service Wrapper, APR/native connector) support for Windows Itanium. (markt)</li> <li>update Update the internal fork of Commons File Upload to r1743698 (1.3.1 plus additional fixes). (markt)</li> <li>fix 58626: Add support for a new environment variable (USE_NOHUP) that causes nohup to be used when starting Tomcat. It is disabled by default except on HP-UX where it is enabled by default since it is required when starting Tomcat at boot on HP-UX. (markt)</li> </ul> <h2>下载</h2> <p>二进制</p> <ul> <li>Core: <ul> <li><a href="/misc/goto?guid=4958991620979169224" rel="nofollow">zip</a> (<a href="/misc/goto?guid=4958991621094207058">pgp</a>, <a href="/misc/goto?guid=4958991621195551702">md5</a>, <a href="/misc/goto?guid=4958991621302070918">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991621403254485" rel="nofollow">tar.gz</a> (<a href="/misc/goto?guid=4958991621500737712">pgp</a>, <a href="/misc/goto?guid=4958991621602817526">md5</a>, <a href="/misc/goto?guid=4958991621705116428">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991621814001818" rel="nofollow">32-bit Windows zip</a> (<a href="/misc/goto?guid=4958991621912733582">pgp</a>, <a href="/misc/goto?guid=4958991622017778898">md5</a>, <a href="/misc/goto?guid=4958991622120613268">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991622227112998" rel="nofollow">64-bit Windows zip</a> (<a href="/misc/goto?guid=4958991622329567071">pgp</a>, <a href="/misc/goto?guid=4958991622432367323">md5</a>, <a href="/misc/goto?guid=4958991622539473166">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991622650355207" rel="nofollow">32-bit/64-bit Windows Service Installer</a> (<a href="/misc/goto?guid=4958991622750484645">pgp</a>, <a href="/misc/goto?guid=4958991622855705099">md5</a>, <a href="/misc/goto?guid=4958991622955180780">sha1</a>)</li> </ul> </li> <li>Full documentation: <ul> <li><a href="/misc/goto?guid=4958991623065450265" rel="nofollow">tar.gz</a> (<a href="/misc/goto?guid=4958991623165281729">pgp</a>, <a href="/misc/goto?guid=4958991623269322508">md5</a>, <a href="/misc/goto?guid=4958991623372919085">sha1</a>)</li> </ul> </li> <li>Deployer: <ul> <li><a href="/misc/goto?guid=4958991623469118665" rel="nofollow">zip</a> (<a href="/misc/goto?guid=4958991623580629670">pgp</a>, <a href="/misc/goto?guid=4958991623681677425">md5</a>, <a href="/misc/goto?guid=4958991623791533955">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991623900314387" rel="nofollow">tar.gz</a> (<a href="/misc/goto?guid=4958991624012420131">pgp</a>, <a href="/misc/goto?guid=4958991624112899486">md5</a>, <a href="/misc/goto?guid=4958991624210901185">sha1</a>)</li> </ul> </li> <li>Extras: <ul> <li><a href="/misc/goto?guid=4958991624320651301" rel="nofollow">JMX Remote jar</a> (<a href="/misc/goto?guid=4958991624423893767">pgp</a>, <a href="/misc/goto?guid=4958991624525568860">md5</a>, <a href="/misc/goto?guid=4958991624634869563">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991624727425997" rel="nofollow">Web services jar</a> (<a href="/misc/goto?guid=4958991624837061965">pgp</a>, <a href="/misc/goto?guid=4958991624940950679">md5</a>, <a href="/misc/goto?guid=4958991625037776913">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991625138696080" rel="nofollow">JULI adapters jar</a> (<a href="/misc/goto?guid=4958991625252405720">pgp</a>, <a href="/misc/goto?guid=4958991625357979324">md5</a>, <a href="/misc/goto?guid=4958991625460883691">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991625583939827" rel="nofollow">JULI log4j jar</a> (<a href="/misc/goto?guid=4958991625721335452">pgp</a>, <a href="/misc/goto?guid=4958991625844662565">md5</a>, <a href="/misc/goto?guid=4958991625982787063">sha1</a>)</li> </ul> </li> <li>Embedded: <ul> <li><a href="/misc/goto?guid=4958991626101836089" rel="nofollow">tar.gz</a> (<a href="/misc/goto?guid=4958991626219621854">pgp</a>, <a href="/misc/goto?guid=4958991626330923246">md5</a>, <a href="/misc/goto?guid=4958991626442401484">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991626547996588" rel="nofollow">zip</a> (<a href="/misc/goto?guid=4958991626651901695">pgp</a>, <a href="/misc/goto?guid=4958991626768574046">md5</a>, <a href="/misc/goto?guid=4958991626858167777">sha1</a>)</li> </ul> </li> </ul> <p>源代码</p> <ul> <li><a href="/misc/goto?guid=4958991626960394194" rel="nofollow">tar.gz</a> (<a href="/misc/goto?guid=4958991627066238373">pgp</a>, <a href="/misc/goto?guid=4958991627153616725">md5</a>, <a href="/misc/goto?guid=4958991627275848630">sha1</a>)</li> <li><a href="/misc/goto?guid=4958991627399881962" rel="nofollow">zip</a> (<a href="/misc/goto?guid=4958991627526596236">pgp</a>, <a href="/misc/goto?guid=4958991627639738775">md5</a>, <a href="/misc/goto?guid=4958991627772223509">sha1</a>)</li> </ul> <h2> </h2>