기본 콘텐츠로 건너뛰기

라벨이 Tomcat인 게시물 표시

java.lang.ClassNotFoundException: ContextLoaderListener 에러 해결 방법 (Eclipse + Tomcat)

[Spring] java.lang.ClassNotFoundException: ContextLoaderListener 에러 해결 완벽 가이드 작성일: 2025. 12. 10 | 분류: Java/Spring Framework Spring MVC 프로젝트를 Eclipse와 Tomcat 환경에서 배포하다 보면 종종 마주치는 악명 높은 에러가 있습니다. 로컬 테스트(Unit Test)에서는 잘 돌아가는데, 서버를 띄우면 갑자기 404 혹은 500 에러와 함께 콘솔에 다음 로그가 찍히는 경우입니다. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:xxx) ... 이 에러가 발생하면 스프링 컨텍스트가 로드되지 않아 아무런 페이지도 뜨지 않습니다. 이 글에서는 이 에러의 정확한 원인과, Eclipse Deployment Assembly 설정 을 중심으로 한 가장 확실한 해결 방법을 정리합니다. 1. 에러의 원인: "배포된 곳에 파일이 없다" 이 예외(Exception)의 의미는 아주 단순합니다. ⚠️ 문제 상황 Tomcat이 구동되면서 web.xml 을 읽고 리스너를 실행하려는데, org.springframework.web.context.ContextLoaderListener 클래스 파일을 찾을 수 없다는 뜻입니다. 분명히 프로젝트에는 Spring 라이브러리가 추가되어 있는데 왜 못 찾는 걸까요? 원인은 "이클립...

리눅스 웹 서버 환경 자동 구축: Tomcat, PHP, MariaDB, SVN 셋업 스크립트

DEVOPS / AUTOMATION 리눅스 웹 서버 환경 자동 구축: Tomcat, PHP, MariaDB, SVN 셋업 스크립트 신규 웹 서비스 런칭 시 반복되는 리눅스 계정 생성, Tomcat/PHP 설정, DB 및 SVN 구축 작업을 Bash 스크립트 하나로 자동화하는 방법을 공유합니다. 인프라 세팅 시간을 단축하고 휴먼 에러를 방지하는 실무 예제를 확인해 보세요. 📑 목차 1. 스크립트 기능 및 자동화 워크플로우 2. 전체 자동화 스크립트 (Bash Source) 3. 사용 방법 및 실행 가이드 4. 운영 환경 적용 시 주의사항 (Customizing) 1. 스크립트 기능 및 자동화 워크플로우 웹 서비스를 위한 인프라를 구축할 때, 단순히 사용자 계정만 만드는 것이 아니라 웹 서버(Apache/Tomcat), 데이터베이스(MariaDB), 버전 관리(SVN)까지 유기적으로 연결해야 합니다. 이 스크립트는 복잡한 과정을 순차적으로 자동 수행 합니다. OS 사용자 관리: 리눅스 계정 생성( useradd ) 및 비밀번호 설정 웹/앱 서버 구성 (언어 선택): JAVA 선택 시: Tomcat 인스턴스 생성, server.xml 개별 설정, Apache mod_jk 연동(VirtualHost, workers.properties) 자동화 PHP 선택 시: Apache VirtualHost 설정 및 phpinfo() 테스트 페이지 생성 버전 관리 시스템: SVN 저장소(Repo) 생성 및 권한 설정 (선택 사항) 데이터베이스: ...