[IDE] Error - An incompatible version of APR
Spring boot run시 아래와 같은 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은 1.2.14버전의 APR을 요구하는데 1.1.32 version이 설치되어 있따는 그런 에러 문구 같음.
APR (Apache Portable Runtime)?
Tomcat Apache document about APR : http://tomcat.apache.org/tomcat-7.0-doc/apr.html
Tomcat은 APR을 사용하여 확장성, 성능 향상 및 통합 기능을 제공한다. 고급 IO기능 (ex. sendfile, epoll 및 OpenSSL), OS 레벨의 기능 (ex. 난수 생성, 시스템 상태), 네이티브 프로세스 처리 (ex. shared memory, NT pipes, Unix Socket) 등 많은 용도로 사용 된다. 이러한 기능으로 Tomcat을 범용 웹 서버로 만들 수 있으며 다른 기본 웹 기술과의 통합을 향상시킬 수 있으며, 백엔드 중심 기술이 아닌 완전한 웹 서버 플랫폼으로서 Java를 훨씬 더 실용적으로 만든다.
해결 방안
( * Windows 및 Linux 에 따라 해결 방법이 다름. 아래는 Windows 환경에서의 해결방안이다. )
1. 아래 경로에서 tomcat-native-x.x.xx를 다운로드 한다
http://archive.apache.org/dist/tomcat/tomcat-connectors/native/
(내 환경에서는 1.2.14 바이너리가 필요하므로 1.2.14를 다운 받았다.)
2. tcnative-1.dll를 설치한 jre/bin 경로에 복사한다.
위 Error가 더이상 발생하지 않음을 확인할 수 있다.