WAS/TOMCAT 2009. 6. 14. 04:48
Eclipse에서 Tomcat 서버를 시작할 때 제목과 그림과 같은 "The Apache Tomcat Native library which allows optimal performance in production environments was not found" 보게 되었다. 아주 신경이 거슬린다. 이것을 해결해 볼까한다.

1. 배경
톰캣이 서블릿 컨테이너로서 커넥션 핸들링, 파일 I/O, SSL 처리 및 성능에 대해서는 얘기하지 않겠다. 이 부분은 아는 것도 없고 톰캣 서버 욕부터하기 때문이다. (사실, 나는 모른다. 하지만 웹에 주어 읽은 글에 의하면 그렇단다.) 그래서인지 톰캣은 웹서버로 아파치나 IIS랑 물고 들어가는 것을 볼 수 있다.

그래서 문제와 성능을 해결하기 위해서 Apache Portable Runtime(이하 APR)이라 불리는 아파치 웹서버에서 사용되는 성능 좋은 native library가 톰캣 5.5 부터 배포 되었다. 그래서 이 라이브러리는 아파치 1.2부터인가 깔면 같이 깔리는데, 어디 자바 개발자들이 윈도우 XP 에서 테스트하거나 공부할 때 그렇게 하는가? 실전에서는 JBoss나 상용 WAS를 쓰는데.. 그래서 톰캣 5.5만 깔고 서버 스타뚜 하면 아래와 같은 메세지를 보게 되는 것이다.


 The Apache Tomcat Native library which allows optimal performance in production environments was not found ...

사실, 둔한 사람은 모른다. 왜냐하면 테스트하고 돌리는데에는 문제가 없으니까. 내 앞자리에 있는 여직원은 기계치인데 역시나 모르고 있더라. 그러다 다른 문제로 돌지 않게 되면 삽질할 게 분명하다. 그래서 알려줬는데 괜히 알려줬나 싶다. ㅎㅎㅎ

참고로 톰캣 네이티브 라이브러리 구성은 tomcat 을 위한 JNI Wrapper와 APR Library, OpenSSL Library로 이
루어진다. 쓰게 되면 다음과 같은 것이 좋아진다고 한다.

  1. 일단 위에서 말한 TCP/IP 커넥션 핸들링이 좋아짐
  2. 파일 I/O 도 물론 향상 됨
  3. SSL 처리는 잘 됨
  4. Apache 나 IIS 를 깔지 않아도 됨기타 자잘한 기능향상

하여간 그렇단다. 나는 모른다. 주어듣고 베낀 죄밖에 없다. ^^ 그래서 해결방법은 뭐냐고?
잘은 모르는데, 구글링을 통해 얻은 결론은 다음과 같다.

2. 해결방안
APR을 비롯한 최적의 성능을 낼 수 있는 Native Library를 설치해 주면 된다. 자세한 내용은 여기에 나와있다.
앞/뒤 다 짜르고 어쨌든 결론은 다음과 같은 것을 설치해 주면 된다.

  1. APR을 지원하기 위한 라이브러리
  2. Apache Tomcat Native 라이브러리
  3. SSL 지원을 위한 OpenSSL 라이브러리


어디서 받느냐?
저기여기에서 받으면 되지만, 귀찮은 사람을 위해 굴러다니는 zip 파일을 올린다.

tomcat-native.zip

집파일 받으면 압축풀고 적당한 디렉토리 넣고 시스템 환경변수든 사용자 환경 변수에 잡아주면 깔끔하게 끝난다.  참고로 이 파일들의 버전은 APR 1.3.12, TC-Native 1.1.14가 되겠고 Windows 32bit 용이다.


이상 끝!


posted by 나는너의힘
: