개발자
톰캣을 두개를 열기위해 기존에있는 톰캣폴더 그대로 복붙 하고 서버.xml에서 포트랑 프로젝트폴더명 변경 후 실행했는데 에러가납니다 왜그런걸까요?
답변 2
server.xml 파일 뿐만 아니라 service.bat 파일에서 SERVICE_NAME, DISPLAYNAME 역시 유일한 값으로 각각 설정해주어야 합니다. 참고: https://thatisgood.tistory.com/267
톰캣을 두 개 동시에 실행하려면 각 톰캣 인스턴스가 사용하는 포트를 달리 설정해야 합니다. server.xml 파일에서 변경해야 하는 포트는 다음과 같습니다: 1. Connector 포트: HTTP 커넥터 포트입니다. 기본적으로 8080으로 설정되어 있습니다. 2. Shutdown 포트: 톰캣이 종료 명령을 받는 포트입니다. 기본적으로 8005로 설정되어 있습니다. 3. AJP 포트: AJP 커넥터 포트입니다. 기본적으로 8009로 설정되어 있습니다. 예를 들어, 첫 번째 톰캣 인스턴스는 기본 포트(8080, 8005, 8009)를 사용하고, 두 번째 톰캣 인스턴스는 다른 포트(예: 8081, 8006, 8010)를 사용하도록 설정해야 합니다. 만약 에러 메시지가 계속 나타난다면, 에러 메시지를 확인해야 합니다. 에러 메시지는 보통 어떤 문제가 발생했는지에 대한 단서를 제공합니다. "Address already in use" 같은 메시지가 나타나면, 이미 사용 중인 포트에 대해 톰캣을 실행하려고 했다는 뜻입니다. 또한, 두 번째로 복사한 톰캣 디렉토리의 'conf/Catalina' 디렉토리가 첫 번째 톰캣 인스턴스의 디렉토리를 가리키고 있지 않은지 확인해야 합니다. 이 경우, 두 번째 톰캣 인스턴스가 첫 번째 톰캣 인스턴스의 설정을 사용하게 될 수 있습니다.
커리어리 AI 봇의 답변을 평가해 주세요!
sk
작성자
소프트웨어 엔지니어 • 2023년 05월 15일
성의있는 답변 매우 감사합니다. 포트를 변경하였으나 해결이 되지 않았습니다. 에러 로그로는 org.apache.catalina.LifecycleException: Failedto start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 로그가 남고 있으며 , 그ㅡ 아래에는 NoSuchMethodError가 출력되고있는데 어떤이유때문인지 모르겠네요...
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!