Programming/ETC
[TOMCAT] 프로토콜 핸들러 시작 실패 (ajp 오류) 해결하기
IN.0
2022. 1. 9. 13:26
728x90
반응형
회사에서 보안 이슈로, 톰캣 마이너 버전 일괄 업데이트 요청이 왔었다.
내가 맡은 시스템 중 대부분은 톰캣 엔지니어가 내방하여 일괄 업데이트 하였는데,
이번주에 시스템 스펙을 일괄 정리하다가 업데이트 안한(당시 인지하지 못한) 시스템이 있어서
7.0.46 버전 -> 7.0.109 버전으로 직접 업데이트 해봤다.
109 버전을 다운받아서 lib 폴더를 교체했는데,
startup 했을때 아래같은 에러가 발생했고, 해결법은 다음과 같다.
에러
org.apache.catalina.LifecycleException: 프로토콜 핸들러 시작 실패
...
Caused by: java.lang.IllegalArgumentException: AJP 연결자는 secretRequired=”true”로 구성되었으나 보안 속성이 널 또는 “”입니다. 이 조합은 유효하지 않습니다.
해결방법
1. tomcat/conf/server.xml 파일 열기
2. ajp 검색하면 Connector 태그가 있는 라인이 잡힐텐데, 그 안에 secretRequired=”false” 내용 추가
3. startup 다시 해보기
*AJP란?
- Apache JServe Protocol
- 웹서버에서 받은 요청을 WAS로 전달해주는 프로토콜 (아파치-톰캣 통신 역할)
(버전업이 되면서 requiredSecret이 secretRequired로 변경되었고, 디폴트값도 true로 변경되었다.)
728x90
반응형