제목 | Apache Portable Runtime (APR) based Native library for Tomcat | ||||||
글쓴이 | 이지섭 | 작성일 | 2018-01-16 | 수정일 | 2024-08-30 | 조회수 | 4859 |
Apache Portable Runtime (APR) based Native library for Tomcat Requirements:
./configure
configure 할 때 --with-apr=... 같은 옵션을 주어야 한다고 메시지가 나올 수 있다. apr 이 설치되어 있지 않으면 수동으로 설치한 후 진행해야 한다. https://apr.apache.org/ 에서 관련 프로그램을 받을 수 있다.
apr 설치할 때 make test 단계에서 sock 에러가 날 수 있다. 이때는 기존에 apr 이 설치되어 있어서 포트가 사용중이라서 그럴 수 있다. 톰캣을 shutdown.sh 하여 내려놓고 make test 하면 성공할 수 있다.
다시, tomcat-native.tar.gz 파일을 압축 푼 것으로 돌아와서 /apache-tomcat-8.5.31/bin/tomcat-native-1.2.16-src/native/BUILDING 파일을 참조하면 설치 방법이 자세하게 나와 있다.
위에서 다음의 디렉토리 명은 다운받은 파일에 따라서 다를 수 있다. apache-tomcat-8.5.31 tomcat-native-1.2.16-src
BUILDING 파일에는 예를 들어, 다음과 같은 내용이 있다,
3. Build > configure --with-apr=apr_install_location --with-ssl=openssl_install_location This should produce a file named libtcnative-1.so Note: To build without SSL support use: > configure --disable-openssl --with-apr=apr_install_location
(예시) $ ./configure --with-apr=/usr/local/apr-1.7.5 --with-ssl=/usr/local/ssl-3.3.0 --with-java-home=/usr/lib/jvm/java-21-openjdk-amd64
위와 같이 하여 성공적으로 설치되면 Libraries have been installed in: /usr/local/apr/lib
이 상태에서는 APR 라이브러리가 연동되지 않는다. 메시지는 다음과 같다. INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
# only set CATALINA_HOME if not already set
[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.16] using APR version [1.6.3]. INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0g 2 Nov 2017]
[참조한 웹 페이지] https://tomcat.apache.org/tomcat-7.0-doc/apr.html https://stackoverflow.com/questions/14018817/how-to-add-a-native-library-in-tomcat | |||||||
로그인 | Language : |