问题解决:信息提示SpringBoot启动时提示The APR based Apache Tomcat Native library which allows optimal performanc(代
Posted sunny3096
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题解决:信息提示SpringBoot启动时提示The APR based Apache Tomcat Native library which allows optimal performanc(代相关的知识,希望对你有一定的参考价值。
问题描述
springboot程序在启动时提示信息
[2018-10-24 21:59:05.214] - 440 信息 [restartedMain] --- org.apache.catalina.core.StandardService: Starting service [Tomcat]
[2018-10-24 21:59:05.220] - 440 信息 [restartedMain] --- org.apache.catalina.core.StandardEngine: Starting Servlet Engine: Apache Tomcat/8.5.34
[2018-10-24 21:59:05.251] - 440 信息 [localhost-startStop-1] --- org.apache.catalina.core.AprLifecycleListener: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [D:WorkJavajdk1.8.0_162in;C:WINDOWSSunJavain;C:WINDOWSsystem32;C:WINDOWS;D:WorkJavajdk1.8.0_162jrein;D:/Work/Java/jdk1.8.0_162/bin/../jre/bin/server;D:/Work/Java/jdk1.8.0_162/bin/../jre/bin;D:/Work/Java/jdk1.8.0_162/bin/../jre/lib/amd64;D:WorkJavajdk1.8.0_162in;D:WorkJavajre1.8.0_162in;C:ProgramDataOracleJavajavapath;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program Files (x86)NVIDIA CorporationPhysXCommon;D:Work 4_Plug-in unitapache-maven-3.5.3in;D:Work 4_Plug-in unitgradle-2.10in;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:WINDOWSSystem32OpenSSH;D:Work 3_Databasemysqlin;C:Program FilesMicrosoft VS Codein;D:Work 4_Plug-in unitTortoiseSVN_1.9.7in;D:Work 4_Plug-in unitGitGitcmd;C:UsersSunnyAppDataLocalMicrosoftWindowsApps;;D:Work 4_Plug-in unitMercurial;D:Work 2_DevelopmentToolseclipse_4.8_x64_photon;;.]
[2018-10-24 21:59:05.959] - 440 信息 [localhost-startStop-1] --- org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]: Initializing Spring embedded WebApplicationContext
解决方式
把tcnative-1.dll文件放至 Tomcat 6.0in 目录下,
或者配置tomcat的环境变量
新建变量名TOMCAT_HOME,值设置为tomcat的安装目录
然后添加到PATH中
问题分析
tomcat整合本地apr会使效率提升:
一是,处理静态资源的时候速度更快,(注:有人用jmeter,对使用apr前后的tomcat进行压力测试,结果显示,性能是有一定的提升,但是没有想象中多,只有一点点,当然,这与运行的逻辑有关,但是我个人认为在大多数情况下这部分性能提升甚微)。
二是,我认为提升比较多的是对ssl的处理效率,当tomcat处理https的请求是,如果使用本地的openssl库,肯定会比前面提升的效率高。(虽然没有实际测试数据,但我推测这里的性能提升比例上要比第一点多得多)。
运行本地apr,需要一下三个库:
* APR library
* JNI wrappers for APR used by Tomcat (libtcnative)
* OpenSSL libraries
补充一下,其实这个并不是eclipse或者是myeclipse的问题,而是tomcat本身一个调用本地库的提高运行效率的特性。tomcat没有找到相应的本地库,提示一下而已。
以上是关于问题解决:信息提示SpringBoot启动时提示The APR based Apache Tomcat Native library which allows optimal performanc(代的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot启动项目时提示:Error:java: 读取***.jar时出错;
SpringBoot启动提示JSR-330 javax.inject.Inject
Intellij IDEA--解决启动时提示“程序包xxx不存在”“找不到符号”的问题
启动Mysql服务提示Can’t connect to local MySQL server through socket的解决方法