Skip to content

지찬우: 5주차 학습 정리 Servlet&JSP

지찬우 edited this page Aug 11, 2024 · 3 revisions

IntelliJ에서 Redeploy 시 connection이 반환되지 않는 문제

HikariDataSource의 close()를 호출해 반환해 주어야 함.

ServletContextListener를 상속받는 ApplicationConfiguration에서 contextDestroyed() 오버라이딩 하여 닫아주기

@WebListener
public class ApplicationConfiguration implements ServletContextListener {
    
    ...
    
    @@Override
    public void contextDestroyed(ServletContextEvent sce) {
        JdbcTemplate jdbcTemplate = InstanceFactory.jdbcTemplate();
        jdbcTemplate.shutdownConnectionPool();
    }
}

EC2 tomcat 환경 변수 에러

System.getenv()를 사용해 시스템 환경 변수(~/.bashrc에 정의한 환경 변수)를 가져와 DataSource 초기화

하지만 IntelliJ를 통해서가 아닌 직접 빌드된 war를 tomcat에 넣고 실행하면 환경변수를 읽어오지 못하는 문제 발생 → tomcat 경로는 /opt/tomcat이고 환경 변수를 정의한 .bashrc 파일은 ~/.bashrc이기 때문에 tomcat에 적용되지 않는다.

/opt/tomcat/logs 경로에 로그 파일 확인

tomcat/binsetenv.sh 파일을 생성하여 환경변수 설정

export MY_ENV="value"

👼 개인 활동을 기록합시다.

개인 활동 페이지

🧑‍🧑‍🧒‍🧒 그룹 활동을 기록합시다.

그룹 활동 페이지

🎤 미니 세미나

미니 세미나

🤔 기술 블로그 활동

기술 블로그 활동

📚 도서를 추천해주세요

추천 도서 목록

🎸 기타

기타 유용한 학습 링크

Clone this wiki locally