본문 바로가기
Programming/ETC

[TOMCAT] 프로토콜 핸들러 시작 실패 (ajp 오류) 해결하기

by IN.0 2022. 1. 9.
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
반응형

'Programming > ETC' 카테고리의 다른 글

[ORACLE] SQL문 처리 과정  (0) 2022.01.18

댓글