在调试一个项目时,注意到 Tomcat 打印了这样一个信息:
The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:
就开始google,发现缺少Apache Portable Runtime 的library。
Apache Portable Runtime:
http://tomcat.apache.org/tomcat-5.5-doc/apr.html
Tomcat can use the Apache Portable Runtime
to
provide superior scalability, performance, and better integration with native server
technologies. The Apache Portable Runtime is a highly portable library that is at
the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO
functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number
generation, system status, etc), and native process handling (shared memory, NT
pipes and Unix sockets).
These features allows making Tomcat a general purpose webserver, will enable much better
integration with other native web technologies, and overall make Java much more viable as
a full fledged webserver platform rather than simply a backend focused technology.
大概意思是,Tomcat 通过APR 可以提高可扩展性和性能,APR是Apache HTTP Server 2.x 的可移植库,APR有很多用处,包括访问高级IO功能(例如发送文件、epoll、OpenSSL)、操作系统级功能(生成随机数、系统状态)和本地进程处理(共享内存、NT
pipes and Unix sockets)。
这些特性使得Tomcat 成为一个通用的Web服务器,具备和其他本地web技术更好的可集成性,这些特性也让Java成为更为通用、成熟的web服务端平台,而不仅仅是一个简短后端技术。
在Window平台下,下载window的 ddl文件,复制到window/system32目录下,或安装到Tomcat,就不会在出现之前的提示了,而打印出这样的信息:
org.apache.coyote.http11.Http11AprProtocol init
org.apache.coyote.ajp.AjpAprProtocol init
Linux平台下的安装方法,请查看官方文档。
分享到:
相关推荐
这个“Apache Portable Runtime sdk——all”包含了针对Visual Studio 2015和Windows SDK 8.1的开发环境,支持x86和x64架构,包括了APR库、APR-Util库、APR-Iconv库以及Expat库。 1. **APR (Apache Portable ...
当遇到“Failed shutdown of Apache Portable Runtime”的问题时,这通常意味着在尝试关闭APR时遇到了错误。这个问题可能是由于多种原因引起的,包括但不限于配置错误、依赖库的问题或者系统资源冲突。 首先,我们...
the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary ...
Apache Portable Runtime Project apr 包含32/64的apr、apr-iconv、32位expat、32位apr-util 由vs2015编译,由于底层expat直接下的 导致aprutil只编译出了32位版本,其他的apr、apr-iconv包含x86、x64两个版本
aprAPI 文档,从apache.org获取
aprAPI 文档 ,从apache.org获取
它构建在 "Apache Portable Runtime (APR)" 之上,这确保了它能在多种硬件和软件环境中提供一致的性能和功能。 **描述解读:** 描述中提到 "仅初始签到" 暗示这是一个早期阶段的项目,可能刚刚开始开发或者刚刚...
Apache遇到的"APR not found"问题通常是由于Apache编译时找不到对应的Apache Portable Runtime (APR)库导致的。APR是Apache HTTP服务器项目的基础组件,它提供了许多操作系统级别的接口,如文件I/O、网络通信、内存...
供应商apr 用于使用与MSVC编译器工具集一起编译构建脚本执照版权所有(c)Grigore Stefan 根据许可获得许可。 这是不同作品的汇编。 某些文件受其他许可的约束,并带有其他要求和版权信息。 这可以在源文件或/和二...
apache portable runtime
标题中的"apr-1.5.2和apr-util-1.5.4.tar.gz"指的是Apache Portable Runtime( APR)库的1.5.2版本和与其配套的Apache Portable Runtime Utilities(APR-Util)1.5.4版本的源代码压缩包。这两个组件在开源软件开发...
这个压缩包包含了Apache 2.4.33版本的安装包以及其依赖的组件,包括apr(Apache Portable Runtime)、apr-util和PCRE(Perl Compatible Regular Expressions)。让我们详细了解一下这些组件以及如何在Linux系统上...
**Apache Portable Runtime (APR)** APR 是 Apache HTTP Server 的核心库,提供了一系列跨平台的底层系统接口。它包括了文件I/O、网络通信、内存管理、进程和线程控制等功能,确保Apache服务器在不同操作系统上具有...
随着平台特定的multi-processing modules(MPMs)和 Apache Portable Runtime (APR)的引入,Apache在这些平台上的指令由它们本地的API指令实现。 避免了以往使用POSIX模拟层造成的bug和性能低下。 新的Apache API ...
在开始使用ab之前,我们需要确保系统已经正确安装了必要的依赖包,即apr(Apache Portable Runtime)和apr-util。 **Apache Portable Runtime (apr)** Apr是Apache项目的基础库,它提供了操作系统级别的接口,包括...
apache tomcat 有一个扩展包,使tomcat可以通过 java native interface 使用 apache portable runtime (APR),而APR则是大名顶顶的apache httpd 网络服务器的运行时环境。用了这个扩展之后,就使得tomcat可以借助于...
本文将详细介绍Apache源码安装过程中需要的三个关键依赖:APR(Apache Portable Runtime)、APR-Util和PCRE(Perl Compatible Regular Expressions)。 首先,让我们来看看APR(Apache Portable Runtime)。它是...
这个压缩包包含了Apache在Linux环境下安装所需的一些核心组件,包括APR(Apache Portable Runtime)和APR-Util库,以及HTTPD服务器主程序。现在我们来详细探讨这些组件和安装过程。 1. **APR(Apache Portable Runtime...
标题中的"apr-util-1.5.2.tar"和"apr-1.5.2.tar"是两个重要的软件组件的源代码包,分别代表Apache Portable Runtime Utility和Apache Portable Runtime的特定版本。Apache Portable Runtime( APR)是Apache HTTP...
此版本的Tomcat集成了Apache Portable Runtime (APR) 和 APR-util库,以及Perl Compatible Regular Expressions (PCRE) 库。这些组件在提高性能和兼容性方面扮演了重要角色。 首先,Apache Portable Runtime (APR) ...