mac os 下tomcat apr 警告解决方法

The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:...tomcat可以整合本地apr,在处理静态资源的时候速度更快,总而言之就是使用本地的apr库提升处理效率。在网上一查,很多人提到了这个问题,解决这个问题其实很简单,但window和linux处理方法不太一样。下面就分别给出解决方法。

window平台
在window下启动的时候会提示was not found on the java.library.path: C:Toolsjdk1.6.0_29bin;C:WINDOWSSunJavabin;C:WINDOWSsystem32;C:WINDOWS …,这个根据每个人的环境不同,可能给出的路径也不太一样,只要把Native library拷贝到上述路径之一即可,Native library是什么呢,网上有提供下载,其实不要那么麻烦,在tomcat的bin目录下就有,文件名是:tcnative-1.dll。例如我把这个文件拷贝到C:Toolsjdk1.6.0_29bin下,然后再启动tomcat就没有上述的提示了。

linux平台
linux下比较复杂一点,因为tomcat包中没有提供编译好的so文件,所以需要自己编译,tomcat发行版中提供了源码,文件为tomcat的bin/tomcat-native.tar.gz,另外编译时候需要依赖APR 1.2、OpenSSL,如果机器上没有安装,可以使用 yum -y install apr-devel openssl-devel 来进行安装。解压tomcat-native.tar.gz后会得到一个tomcat-native-1.1.20-src的目录,Native library的源文件位于tomcat-native-1.1.20-src/jni/native下,进入该目录,执行./configure,可能会看到configure: error: APR could not be located. Please use the –with-apr option.的错误提示,这个时候用–with-apr制定一下apr的位置即可,我使用的是

./configure --with-apr=/usr/bin/apr-1-config,顺利通过,然后执行 make && make install 编译就算搞定,此时应该可以在/usr/local/apr/lib/下看到一个名为 libtcnative-1.so 的文件,拷贝该文件到tomcat启动时提示的任何一个路径即可。

另一方法

上面介绍了如果在window和linux下解决这个问题。最近使用mac os,也遇到了同样的问题,解决的办法和linux下相似,唯一不同的是在configure时需要指定java home

自己编译首要条件介绍已经安装了gcc,关于如果安装gcc,可以参考:mac os lion 安装gcc备忘,依赖的库似乎默认系统自带了,如果编译的时候提示缺少库,可以使用 port 方式来安装,顺便提一下 port 是一个和centos下的yum、ubuntu下的apt-get类似的包管理软件。我使用的configure参数设置如下:

./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/System/Library/Frameworks/JavaVM.framework/ --with-os-type=Headers/然后使用make、make install就编译完成。如果成功,在目录/usr/local/apr/lib/下会生成一个名为libtcnative-1.0.dylib的库文件,使用ln命令做一个软链接到上述警告信息中提到的一个目录即可,例如:

ln -s /usr/local/apr/lib/libtcnative-1.dylib /Library/Java/Extensions/

时间: 2024-10-04 00:31:42

mac os 下tomcat apr 警告解决方法的相关文章

Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)

转载自:http://blog.csdn.net/goodpress/article/details/7819026 由于一些java源码是从其他人那里拷贝过来,放入Mac os 版本的eclipse下,发现中文都是乱码.经过小试,可以解决. 1.打开eclipse 偏好设置:command + ,   2.General -->Content Types-->Text-->Java SourceFile   3.将编码设置为GBK(我也想设置为GB 18030,但eclipse提示我不

Photoshop CC滤镜库无法兼容Mac OS X 10.10.5解决方法

  之前mac用户曾遇到过Photoshop CC滤镜库无法兼容Mac OS X 10.10.5,而且从( Yosemite 10.10.5)PS CC 2015.0.0(16.0)更新不了(16.0.1).小编从网络上查看到一大神的解决方法,供大家参考. 大神解决方法: 从PS CC 16.0.1中提取了tw10428.dat 文件,放入到目标文件夾,启动 PS CC 2015.0.0 后,在 PS 中文版界面下打开滤镜库正常. 链接是大神附送给大家的:tw10428.dat 下载,与更新不了

在Mac OS下使用Node.js的简单教程

  这篇文章主要介绍了在Mac OS下使用Node.js的简单教程,Node.js是让JavaScript应用运行于服务器端的框架,需要的朋友可以参考下 这里有一篇很好的 Node.js 介绍文章 great nodejs intro ,它将给你一个非常方便的介绍 Node.js 和 CouchDB,并给出一个实例实现 REST 的服务用于执行书签的 CRUD 操作,使用 CouchDB 作为数据库. 本文将介绍在 Mac OS X 下安装并开始使用 Node.js ,这个过程大概需要 30 分

mac os 使用maven出现警告 Workspace defines a VM that does not contain a valid jre/lib/rt.jar

mac os 下使用maven执行mvn eclipse:eclipse 时,看到命令行上输出的日志中有一条警告信息,信息如下:  代码如下 复制代码 [WARNING] Workspace defines a VM that does not contain a valid jre/lib/rt.jar: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 原因是mac os 下没有rt.jar文件,用classes

mac os下python导入libxml遇到的问题

问题描述 mac os下python导入libxml遇到的问题 我用pip安装了libxml2dom,但是import libxml2dom时提示: shandow@mac:~ > python Python 2.7.5 (default, Mar 9 2014, 22:15:05) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin Type "help", "copyright"

Validation of viewstate MAC failed异常的原因及解决方法

Validation of viewstate MAC failed异常的原因及解决方法 事件日志里偶尔能发现这个错误,却一直找不到有效的解决方法.经过仔细研究分析之后,发现出现这个错误的概率还是很小的,还需要满足多个条件才行: 1.页面中使用了GridView, DetailsViews, FormView等采用内置数据绑定控件 2.就是这个页面的内容较多,在网速较慢的情况下需要较长的时间才能加载完 3.在页面还没有加载完成的情况下,点击了Postback性质的按钮.如果是get方式的url链

Mac os下使用vpn

vpn我们大家都知道,相信很多人也都用过,但都是在Windows 系统上运行的vpn客户端. 因为工作中的需求,今天跟大家分享下如何在Mac os 下使用vpn. 操作系统:Mac OS X Lion 使用软件: 由于openvpn官方没有开发适用于mac os 的客户端,所以只能用第三方开发的. 1.Tunnelblick 第三方软件,完全免费,并且适用于openvpn的配置. 下载地址:http://code.google.com/p/tunnelblick/wiki/DownloadsEn

js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法

  这篇文章主要介绍了js插件设置innerHTML时在IE8下提示"未知运行时错误"解决方法,较为详细的分析了错误的原因及对应的解决方法,需要的朋友可以参考下 本文实例讲述了js插件设置innerHTML时在IE8下提示"未知运行时错误"解决方法.分享给大家供大家参考.具体分析如下: 问题描述: 网站中使用了一个js插件,设置innerHTML时,在IE8下报错"未知运行时错误": ? 1 2 3 4 5 <div id="di

关于onchange事件在IE和FF下的表现及解决方法

 本篇文章主要是对关于onchange事件在IE和FF下的表现及解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在最近做的一个项目中,有这么一个功能点:页面上有一个checkbox,当用户选择或者取消选择该checkbox时会向后台发一个jsonp请求.当时的实现是为这个checkbox添加一个onchange事件,但结果却出人意料,为此,我深入的研究了一下,发现了onchange事件在IE和FF下的表现存在着以下问题.   问题①:在FF下,当改变checkbox的选中状态时