The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决

  • 时间:
  • 浏览:1
  • 来源:大发5分3D_大发5分3D官方

随着Apache的进一步开发,Apache组织决定将哪此通用的函数独立出来并发展成为另4个新的项目。原本,APR的开发就从Apache中独立出来,Apache仅仅是使用 APR而已。

Tomcat建议使用apache的apr,来更好的运行Tomcat;

四、

防止土方式:

http://archive.apache.org/dist/tomcat/tomcat-connectors/native/

信息:

The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:XXXX

出现原因:

APR使得平台细节的防止进行下移。对于应用守护多多线程 而言,它们根本就这么考虑具体的平台,不管是Unix、Linux还是Window,应用守护多多线程 执行的接口基本有的是统一一致的。而且 对于APR而言,可移植性和统一的上层接口是其考虑的另4个重点。而APR最早的目的并有的是这么,它最早而且希望将Apache中用到的所有代码合并为另4个通用的代码库,然而这有的是另4个正确的策略,而且 就让 APR改变了其目标。有的以前使用公共代码并有的是一件好事,比如如保将另4个请求映射到守护多多线程 可能性守护多多线程 是平台相关的,而且 仅仅另4个公共的代码库不需要能完成你你這個 区分。APR的目标则是希望安全合并所有的要能合并的代码而这么牺牲性能。

可能性某个平台具有你你這個 特征,则该宏都要能设置为true,比如Linux和window都具有内存映射文件,共同APR提供了内存映射文件的操作接口,而且 在你你這個 个平台上,APR_HAS_MMAP宏都要能设置,共同ap_mmap_*函数应该将磁盘文件映射为内存并返回适当的情形码。可能性你的操作系统不需要支持内存映射,这么APR_HAS_MMAP都要能设置为0,而且 所有的ap_mmap_*函数也都要能这么定义。第二步而且对于哪此在守护多多线程 中使用了不支持的函数都要能提出警告。

——————–apache的apr 的介绍 —————————

二、

APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用守护多多线程 提供另4个都要能跨这么多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用守护多多线程 四种 生活都要能要能防止各种具体操作系统平台的细节,并针对不同的平台调用不同的防止函数。

APR的最早的另4个目标而且为所有的平台(有的是次责)提供另4个公共的统一操作函数接口,这是另4个非常了不起的目的,当然也是不现实的另4个目标。亲戚大家 可能性性支持所有平台的所有特征,而且 APR目前这么为大多数平台提供所有的APR特征支持,包括Win32、OS/2、BeOS、Darwin、Linux等等。为了要能实现你你這個 目标,APR开发者都要能为哪此这么运行于所有平台的特征创建了一系列的特征宏(FEATURE MACROS)以在各个平台之间区分哪此特征。哪此特征宏定义非常简单,通常用APR_HAS_FEATURE参数设置:

可能性你不清楚版本,你随便下载另4个版本,倒入目录里边,在重启tomcat 的以前,会有提示你相当于的 tcnative-1.dll 版本;

一、

原文地址:http://www.cnblogs.com/java-class/p/42115037.html

三、

下载与你Tomcat对应版本的 tcnative-1.dll,倒入apache-tomcat-N(版本号)\bin 目录下面,重启tomcat ;