Server
-
최근에 새로 서버 셋팅할 일이 생겨 기존 이미지를 떠서 인스턴스를 실행하던 중 톰캣이 실행되지 않는 오류가 발생했습니다../startup.sh: command not found 파일 목록을 보니 권한이 없더군요..실행 파일에 권한을 주어 해결했습니다.chome +x *.sh
[Error]./startup.sh: command not found 2024. 2. 2. -
EC2 서버를 복제 후 WAS 서버 설정을 수정하고 실행하니 java.io.EOFException 에러가 발생했습니다. 해당 에러는 톰캣을 종료할 때 세션을 저장했다가 다시 시작할 때 저장된 세션을 복구하는데 복구에 실패해서 생긴 문제입니다. 문제를 해결하기 위해서는 work 디렉토리에 존재하는 session.ser 파일을 제거하거나 conf 디렉토리에 있는 context.xml 파일에 설정을 추가하면 됩니다.
[Error]java.io.EOFException 2023. 9. 8. -
최근 서비스 운영 중 알 수 없는 오류를 발견했습니다.자사 서비스 중 예약 서비스에서 특정 순간에 예약 시간이 조회되지 않는 현상이 있었습니다. 데이터 로그를 찍어봐도 알 수가 없어 헤매던 중 원인은 JNDI 커넥션 설정에 있다는 것을 알게 되었습니다. JNDI는 DB 커넥션을 WAS 단에서 제어하면서 커넥션 객체를 공유하는 방법입니다. DB 정보 및 커넥션 설정등을 따로 할 수 있는데 속성 중에 maxTotal과 maxIdle 값의 차이가 심해 발생한 오류였습니다. 먼저 문제가 생긴 설정값은 maxTotal="200" maxIdle="15" 입니다. 아래 속성값을 확인하면 알 수 있듯이 최대 200개까지 동시에 커넥션이 가능하고, 커넥션풀에 반납 후 유지되는 커넥션의 개수가 15인 것입니다. 사용을 ..
[Tomcat]JNDI 설정으로 인한 오류 2023. 3. 2. -
로드밸런싱을 사용하여 Apache + Tomcat(N개) 환경을 구성했을 때, 일반적인 서비스에서 세션 클러스터링은 필수일 것입니다. 오늘은 세션 클러스터링 설정에 관한 내용을 정리해봤습니다. 해당 포스팅에서는 Apache, Tomcat은 설치 및 서비스 등록이 되어 있다는 가정하에 로드밸런싱 설정부터 소개합니다. 테스트 환경 Windows 10 Spring boot Tomcat 9 먼저 로드밸런싱 테스트를 위해 index.jsp 페이지를 다음과 같이 만들었다. WAS1 : port - 8080 / ajp - 8009 WAS2 : port - 8090 / ajp - 8099 Hello world1 session : 1. 로드밸런싱 1-1. Apache 설정 먼저 Apache + Tomcat 연동을 위해 ..
Apache + Tomcat 세션 클러스터링 2022. 1. 28. -
로컬에서 잘 되던 프로젝트가 운영 서버(Tomcat사용)에 배포 후 한글이 깨지는 현상이 발생하는 경우가 종종 있습니다. 아래 글을 참고하시면 도움이 되실 것 같습니다.^^ *인코딩은 UTF-8 방식입니다. 1) jsp 파일 상단에 pageEncoding 추가 2) Tomcat 설정 파일 server.xml에 URIEncoding="UTF-8" 추가 Tomcat - server.xml 3) 프로젝트 설정 파일 web.xml에 EncodingFIlter 추가(Spring Security 사용시 springSecurityFilterChain 앞에 위치해야 한다) web.xml(ROOT 경로) setEncodingFilter org.springframework.web.filter.CharacterEncodin..
[WAS]Tomcat 한글 깨짐(???? 현상) 2020. 9. 15. -
GET 방식에서의 URL 글자수 제한이 있는 것은 흔한 사실(IE 기준)이며, POST 방식에서는 제한 없이 보낼 수 있는 것으로알고 있습니다. 이 생각에 사로잡혀서 조금 헤맸던 적이 있습니다. 한번은 Tomcat을 사용하는 환경에서 POST 방식을 사용하던 중 컨트롤러에서 파라미터를 받아오지 못하는 현상이 있었습니다. 로그를 찍어봐도 파라미터가 넘어오지 않아 대체 원인이 뭘까 고민하던 중 찾은 원인은 Tomcat에서 파라미터 개수 제한이 걸려 받지 못하던 것이었습니다. 해서 오늘은 Tomcat : POST 방식의 파라미터 제한에 대한 실험과 해결법을 포스팅 남깁니다. 기본적으로 Tomcat POST 방식의 파라미터 최대 크기(Size)는 2097152(2MB) 이며 최대 개수는 10000개라고 한다. ..
[WAS]POST 방식에서 파라미터 개수 제한 2020. 5. 26. -
WAS의 SSL 설정에 이어서 오늘은 아파치 SSL 설정 방법에 대해 포스팅하려 합니다. 현재 환경은 아파치+톰캣 연동을 한 상태이며, 아파치에 SSL 설정을 하였습니다. 순서를 나눠 아파치 SSL 설정 글과 SSL 설정이 된 아파치+톰캣을 구동하는 방법을 정리하였습니다. SSL에 대한 설명은 이 글을 참고해주세요. 아파치 설치는 이 글을 참고해주세요. 아파치(SSL 설정)+톰캣을 원하시는 분은 글의 전체를 따라해주시면 되며, 아파치(SSL설정)만을 원하시는 분은 글의 아파치 설치까지만 따라해주시면 됩니다. ※ 테스트 환경입니다. Tomcat 7.0 Apache 2.4 jdk 1.7 Eclipse 2019-06 Windows 10 아파치 SSL 설정 1) 인증서 및 키 생성 먼저 SSL 설정을 하기 위해..
아파치 SSL 설정 2020. 2. 5. -
아파치와 톰캣(정확히는 아파치 톰캣)은 자바와 자바스크립트와 같이 서로 다른 개념으로 처음 개발을 접한 분들에게는 다소 혼란스러울 수 있습니다.간단하게 두 차이를 정리한 글입니다. 참고하시길 바라며 오늘은 아파치와 톰캣을 연동하는 방법에 대해 포스팅해보려 합니다. ※ 테스트 환경입니다.Tomcat 7.0Apache 2.4Windows 10아파치(Apache) 설치1) 파일 설치https://www.apachelounge.com/download/에 접속하여 자신의 PC에 맞는 파일을 다운로드 받습니다. 내려받은 파일은 압축을 해제하고 Apache24 폴더를 C: 경로로 옮기겠습니다. 2) 서비스 등록커맨드창을 실행하여 아래 명령어를 입력합니다.cd/cd Apache24cd binhttpd.exe -k in..
아파치 톰캣 연동(Apache + Tomcat) 2020. 2. 3.