본문 바로가기

전체 글15

이클립스에서 톰캣을 실행했고 분명 에러로그 하나 없이 잘 started 되었는데, 브라우저에서 localhost:8080 호출하면 톰캣 기본화면이 나오지 않고 404창만 뜰 경우 문제 상황 이클립스에서 분명 에러 로그 하나 없이 톰캣을 실행했는데 브라우저에서 localhost:8080 호출하면 톰캣 화면이 나오지 않고 404창만 뜨는 경우가 있다. — 이클립스에서 톰캣 실행했는데 — 404 창만 뜬다 혹시 톰캣 자체가 문제인가 싶어 직접 따로 실행해보면 톰캣 서버 화면이 잘만 올라온다. 원인 이러한 케이스의 원인은 톰캣 내용물 중 배포되어야 할 것인 '웹 애플리케이션 디렉터리 (web application directory)'가 제대로 배포되지 않아서 그렇다. 이러한 상황에서는 단순히 톰캣 고양이 화면(index.html)만 안 나오는 게 아닌, 톰캣 bin폴더 안에 어떤 뷰 페이지를 직접 넣어주더라도 톰캣 구동 후 localhost:8080 호출 시 해당 뷰 화면이 뜨지 않는다.. 2022. 7. 6.
[Tomcat] Tomcat을 실행했을 때 톰캣 Log의 글자(특히 한글)가 깨져서 나오는 경우의 문제 해결 윈도우에서 톰캣을 설치해서 'startup.bat'을 클릭하면 톰캣 서버 프로그램이 실행되는데 실행 로그에서 한글이 깨져서 출력되는 경우가 있다. 이를 해결하기 위해선 - 톰캣 자체의 문제인지 - 아니면 윈도우 콘솔 출력 상에서의 문제인지 에 따라 다른 해결방법이 나올 텐데, 이번 경우엔 '윈도우 콘솔 출력 상에서의 문제' 일 경우 때 해결방법을 다루었다. 일단 윈도우 콘솔 출력에서의 문제인지 확인하는 방법은 다음과 같다. 1. 톰캣 로그 폴더 logs에 들어가서 톰캣 자체 로그는 문제없이 출력되는지 확인 이 경우엔 톰캣 로그 자체는 글자 깨짐 없이 만들어지고 있음을 알 수 있다. 2. 톰캣이 로그를 생성할 때 내용 파일의 인코딩 설정이 무엇인지 확인한다 UTF-8 임을 확인 3. 톰캣 실행 콘솔 창 설.. 2022. 4. 9.
[Spring][iBatis] iBatis를 스프링에 세팅할 때 ‘SqlMapClientTemplate’ 클래스를 얻어오기 위한 라이브러리로 쓸 수 있는 2가지 라이브러리 — ‘spring-orm’ (3.2.18.RELEASE 까지) — ‘spring-ibatis’ (2.0.8) 두 가지가 있다. SqlMapClientTemplate 클래스 스프링 환경에서 ibatis를 데이터베이스 접근기술로 하여 데이터 처리를 한다면 SqlMapClientFactoryBean, SqlMapClientTemplate를 이용하게 된다. SqlMapClientFactoryBean (org.springframework.orm.ibatis.SqlMapClientFactoryBean) : dataSource와 config정보를 투입해 해당 객체를 생성 SqlMapClientTemplate (org.springframework.orm.ibatis.SqlMapClientTemplate) : SqlMa.. 2022. 3. 18.
[Spring][iBatis] 스프링 환경에서 데이터베이스 접근 기술을 iBatis로 세팅하는 방법 및 사용 방법 1. 스프링 프로젝트(MVC 프로젝트)를 생성한다. 2. 스프링 애플리케이션에서 ibatis를 사용하기 위해 필요한 라이브러리 3개를 추가한다(pom.xml) mysql-connector-java ibatis-sqlmap spring-ibatis (spring-orm도 원래는 가능했는데, spring-orm 4 버전대부터는 ibatis 지원 종료됨) 3. 만약 라이브러리 jar들이 막상 까 봤는데 제대로 안 담겨있거나 하면, 해당 jar를 우클릭해서 ‘build path’에 들어가서 직접 external file로 추가해준다 4. 라이브러리 임포트 후, web.xml에서 필요한 설정 처리 Context와 Servlet에 대한 설정 (각 설정 파일의 경로를 지정) 5. root-context.xml (혹은.. 2022. 3. 18.