javascript
SpringBoot内置tomcat出现error:An incompatible version [1.1.32] of the APR based Apache Tomcat Native lib
SpringBoot內置tomcat出現error:An incompatible version [1.1.32] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]。解決辦法
啟動tomcat過程中,發現經常出現一個錯誤,
2018-03-20 13:32:01.022 ERROR 13152 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener ? : An incompatible version [1.1.32] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
原因分析:
字面意思就是當前版本為1.1.32,需要重新下載1.2.14以上版本。分析SpringBoot的tomcat為內置環境,所以將新版本文件放在java安裝目錄下即可。
Apache把 httpd的底層庫與上層應用邏輯分離,底層庫單獨發行,底層這就是Apache Portable Runtime Library,簡稱APR。
APR在跨平臺方面,支持多種平臺,主要有:
? UNIX variants Windows Netware Mac OS X OS/2
APR把很多常用功能都封裝好了,內容非常豐富,主要有:
? Atomic operations
Dynamic Shared Object loading
File I/O
Locks (mutexes, condition variables, etc)
Memory management (high performance allocators)
Memory-mapped files
Multicast Sockets
Network I/O
Shared memory
Thread and Process management
Various data structures (tables, hashes, priority queues, etc)
解決辦法:
1.下載對應版本文件,鏈接如下:
http://archive.apache.org/dist/tomcat/tomcat-connectors/native/2.解壓后,在bin目錄下找到tcnative-1.dll文件,我springboot環境為win10,64位系統,選擇了x64文件下的dll文件。
3.將dll文件保存到jdk的bin目錄中或者是jre的bin目錄中,前提要求java的環境變量已經設置好(在高級設置-環境變量中設置查看)。
4.重新啟動SpringBoot程序,即可。
2018-03-20 13:53:44.909 INFO 1728 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener ? : Loaded APR based Apache Tomcat Native library [1.2.14] using APR version [1.6.2].啟動信息可以看出,版本信息為1.6.2,錯誤消息沒了。
來源:https://blog.csdn.net/zs520ct/article/details/80497281
總結
以上是生活随笔為你收集整理的SpringBoot内置tomcat出现error:An incompatible version [1.1.32] of the APR based Apache Tomcat Native lib的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ,两个猫放同一房是否影响网络?会不会影响
- 下一篇: 解决Git中fatal: refusin