[Liferay6.2]启动Tomcat提示APR不能在java类库路径中被找到的解决办法
问题描述
启动liferay之后,在控制台中打印出会打印出以下信息:
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:……
意思是可让生产环境中达到最佳性能的Apache Tomcat本地库为基础的APR(Apache可移植运行库)不能在java类库路径中被找到。
这个问题虽然不影响tomcat的正常运行,但是能提升tomcat的性能,还是值得我们花些时间来关注的。
解决方法
从Tomcat官方网址http://tomcat.apache.org/download-native.cgi下载最新的tomcat-native-1.1.33-win32-bin.zip。
压缩包中包含32位、64位(x64)和英特尔安腾64位CPU架构(i64)三种类型的tcnative-1.dll,必须选择和我们电脑或者服务器CPU匹配的文件。
我的电脑是64为架构,因此选择x64文件夹下的tcnative-1.dll文件。
将tcnative-1.dll拷贝到java类库能够找到的位置即可,就是提示信息后面省略的哪些路径,通常情况下一般放在jdk的bin目录下或者C:\Windows\system32目录下。
本文将tcnative-1.dll拷贝到D:\Program Files\Java\jre1.6.0_45\bin目录,重新启动Tomat,正常的话会显示Apache Tomcat Native library和APR版本信息。
信息: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1.
关于Apache Tomcat Native library
这是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket、Thread、 IO 组件也就是说它有高级 IO 功能,操作系统级别的功能调用,以及本地进程处理等等,这些都能使 Tomcat 更像一个 Web Server(像Apache那样), 而不是只能用来解释JSP,也就是说提升单独的 Tomcat 作为服务器的吞吐性能。
[Liferay6.2]启动Tomcat提示APR不能在java类库路径中被找到的解决办法的更多相关文章
- 启动tomcat报错 Could not reserve enough space for object heap的解决办法
问题:打开eclips启动tomcat发现报出Could not reserve enough space for object heap错误. 解决办法:1.首先检查tomcat是否能正常启动.re ...
- centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够
问题描述: centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够 解决方案:先进入bin目录 [root@localhost/]# cd ...
- arcgis安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法
安装msi安装包提示"在未标记为正在运行时,调用了RunScript”解决办法 windows/temp目录相关权限不对,右击temp文件夹,选择管理员获取所有权限.
- linux git 报错提示 fatal: 'origin' does not appear to be a git repository 解决办法
输入: git pull origin master git报错提示 fatal: 'origin' does not appear to be a git repository fatal: Cou ...
- dedecms添加文章时提示标题为空,编辑文章时编辑器空白的解决办法
dedecms添加文章时提示标题为空,编辑文章时编辑器空白的解决办法 dedecms出现这个问题与代码无关,主要是和PHP的版本有关,用的PHP5.4,更换成PHP5.2之后就不会有这个问题了. 问题 ...
- 运行inetmgr提示“找不到文件”无法打开IIS管理器的解决办法
运行inetmgr提示“找不到文件”无法打开IIS管理器的解决办法 不知道什么时候开始运行inetmgr就提示找不到文件了,本以为是IIS坏了,这两天发现IIS服务还是可以运行的,只是运行inetmg ...
- 关于Jmeter测试移动端应用时提示非法登录,不是合法的登录设备时的解决办法
当Jmeter测试移动端应用时提示非法登录,不是合法的登录设备时的解决办法:只需要在jmeter的http信息头管理器中配置相应的设备信息,可通过抓包工具得到:即头信息Header中的Miscella ...
- 启动Tomcat提示:指定的服务未安装
新下载的Tomcat7.0 解压缩完了运行tomcat7.exe屏幕一闪就没了 运行tomcat7w.exe弹出个筐 指定的服务并未以已安装的服务存在 Unable to open the Servi ...
- [转]启动Tomcat提示:指定的服务未安装
原文地址:http://blog.csdn.net/yilip/article/details/8066246 新下载的Tomcat7.0 解压缩完了运行tomcat7.exe屏幕一闪就没了 运行to ...
随机推荐
- C#析构函数与垃圾回收
析构函数基本语法 C# class Car { ~ Car() // destructor { // cleanup statements... } } 析构函数说明 不能在结构中定义析构函数.只能对 ...
- SharePoint2010母版页想要的定制
查找<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle"用style="disp ...
- ajax 几种提交方式
方式一: $.ajax({ type: 'POST', url: "/user/editPwd.htm", data: {"oldPassword":oldPa ...
- Calendar类测试
public static void main(String[] args) throws ParseException { // 字符串转换日期格式 // DateFormat fmtDateTim ...
- cpu和io进程调度时间
[题目] 在一个单CPU的计算机系统中,有两台外部设备R1.R2和三个进程P1.P2.P3.系统采用可剥夺式优先级的进程调度方案,且所有进程可以并行使用I/O设备,三个进程的优先级.使用设备的先后顺序 ...
- 百度和google的区别
一.百度 二.google
- C# 对象实例几种方法
//实例方法1 //new CreateCalss cc1 = new CreateCalss(); //实例方法2 //获取当前程序集 Assembly asse = Assembly.GetExe ...
- Linux下查看某一进程所占用内存的方法
Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如 ps -ef | grep kafka 可以看到kafka这个程序的进程id 可以看到是2913,现在可以使用如下命令查 ...
- 24. javacript高级程序设计-最佳实践
1. 最佳实践 l 来自其他语言的代码约定可以用于决定何时进行注释,以及如何进行缩进,不过JavaScript需要针对其松散类型的性质创造一些特殊的约定 l javascript应该定义行为,html ...
- C#关于new的用法
1.运算符就是在实例化一个类的时候(运算符的用法) A a=new A(); 2.new 约束指定泛型类声明中的任何类型参数都必须有公共无参数构造函数.当泛型类创建类型的新实例时,将此约束应用于类型参 ...