본문 바로가기

Dev/JSP & Servlet9

[Tomcat] 자바(Java) 웹 애플리케이션을 사용자들에게 서비스해보기 이 포스트는 이전 글 내용을 먼저 학습하고 보면 이해하기 쉽습니다. 1. 이클립스를 상단 메뉴에서 File - Export...를 선택해주자. 2. Web 항목의 WAF file을 선택한 후 Next를 클릭해주자. 3. 톰캣 폴더의 webapps 디렉터리에 'MyApplication.war'라는 파일 이름으로 저장하자. 4. 저장한 war 파일의 경로를 최종 확인하고 Finish를 클릭해서 war 파일을 내보내자. 5. 톰캣_루트_폴더/bin 폴더에서 'Tomcat9.exe'를 실행한다. 6. 톰캣_루트_폴더/webapps 폴더 내에서 (4) 과정을 통해서 내보낸 war 파일의 압축을 풀어주자. 압축을 풀면 'MyApplication' 폴더가 생성되므로 전에 생성한 폴더명과 이름이 같은 폴더가 있다면 미.. 2021. 8. 29.
[Tomcat] 톰캣 컨테이너에서 웹 애플리케이션을 만들고 실행해보기(2) 이 포스트는 [Tomcat] 톰캣 컨테이너에서 웹 애플리케이션을 만들고 실행해보기(1) 내용과 이어지지 않습니다. 1. 톰캣_루트_폴더/webapps 디렉토리 내에 'testapp' 폴더를 생성한다.(폴더명은 바꿔도 상관없음) 2. testapp 폴더 내에 'WEB-INF' 폴더를 생성한다. 3. WEB-INF 폴더 내에 'classes', 'lib' 폴더를 각각 생성한다. 4. 톰캣_루트_폴더/webapps/ROOT/WEB-INF 디렉토리로부터 'web.xml' 파일을 복사해서 톰캣_루트_폴더/webapps/testapp/WEB-INF 디렉토리 내에 붙여넣기 해주자. 이번 글에서는 임의의 장소에 위치한 웹 애플리케이션을 'server.xml에 등록해서 실행하는 방법'으로 웹 애플리케이션을 실행해볼 것이.. 2021. 8. 19.
[Tomcat] 톰캣 콘솔 로그 한글 깨짐 현상 해결방법 문제점 웹 애플리케이션 실행 테스트를 위해서 톰캣을 실행시키면 로그가 뜨는데 한글이 깨져서 내용을 알 수가 없다. 콘솔의 인코딩 과정에서 문제가 발생해서 그런 것으로 보인다. 해결 방법 1. 톰캣_루트_폴더/conf 디렉토리 내의 'logging.properties' 파일을 열어주자. 2. 붉은색 사각형으로 표시된 부분들을 전부 'EUC-KR'로 바꿔주자 3. 아래와 같이 한글이 안 깨지면 성공 2021. 8. 2.
[Tomcat] 톰캣 컨테이너에서 웹 애플리케이션을 만들고 실행해보기(1) 1. 톰캣_루트_폴더/webapps 디렉토리 내에 'testapp' 폴더를 생성한다.(폴더명은 바꿔도 상관없음) 2. testapp 폴더 내에 'WEB-INF' 폴더를 생성한다. 3. WEB-INF 폴더 내에 'classes', 'lib' 폴더를 각각 생성한다. 4. 톰캣_루트_폴더/webapps/ROOT/WEB-INF 디렉토리로부터 'web.xml' 파일을 복사해서 톰캣_루트_폴더/webapps/testapp/WEB-INF 디렉토리 내에 붙여넣기 해주자. 웹 애플리케이션은 자바 애플리케이션과 달리 단독으로 실행되지 못하고 톰캣과 같은 JSP 컨테이너를 통해서만 실행된다. 웹 애플리케이션을 실행하는 방법은 2가지가 있다. 'webapps 디렉토리 내에 웹 애플리케이션을 저장해서 톰캣을 실행하면 톰캣이 웹.. 2021. 8. 2.
[Eclipse] The server cannot be started because one or more of the ports are invalid. 문제 원인 이전 포스트에서 톰캣을 설치할 때 'Server Shutdown Port'와 'HTTP/1.1 Connector Port'를 설정해주었는데, 이때 설정해준 포트 번호와 톰캣과 연동된 이클립스에서의 포트 번호가 일치하지 않아서 발생하는 오류이다. 해결 방법 1. 하단의 Servers 탭에서 'Tomcat v9.0 Server at localhost'를 더블 클릭해준다. 2. 아래 그림에서 사각형 내부의 포트 번호가 이전에 설정해준 포트 번호와 일치하는지 확인한다. 3. 포트 번호가 일치하지 않는다면 이전에 설정해준 포트 번호로 바꿔주면, 서버가 잘 동작하는 것을 볼 수 있다. 2021. 7. 20.
[Eclipse] Port 8080 required by Tomcat 9.0 Server at localhost is already in use. 문제 원인 서버의 Overview에서 보이는 Ports 항목에서 'Tomcat admin port'와 'HTTP/1.1' 포트 항목을 제대로 설정해주었는데도 아래처럼 오류가 발생하고는 한다. 이 오류는 서버를 종류했음에도 불구하고 특정 PID가 톰캣 서버에 사용되는 포트를 점유하고 있어서 발생하는 것으로 보인다. 해결 방법 1. 시작 메뉴에서 '명령 프롬프트'를 검색하고 실행한다. 2. 현재 포트에 연결된 모든 PID를 보기 위해서 netstat -anop tcp를 입력해보면 서버를 종료했음에도 불구하고 특정 PID에 의해서 톰캣 서버에서 사용하는 포트 번호가 점유되고 있음을 알 수 있다. 3. 해당 PID를 종료시키기 위해서 taskkill /f /pid 'PID 번호'를 입력하면 프로세스가 성공적으로.. 2021. 7. 20.
[Tomcat] 이클립스(Eclipse) 환경설정 및 톰캣 연동을 통한 웹 애플리케이션 실습 준비물 : Eclipse IDE for Enterprise Java and Web Developers & Tomcat 9.0 1. 이클립스를 실행하고 상단 메뉴에서 File - New - Other를 통해서 Server 디렉토리 밑의 'Server'를 선택하고 다음으로 넘어가자. 2. 아래 그림처럼 'Tomcat v9.0 Server'를 선택하고 'Finish'를 눌러서 작업을 완료하자. 3. 이클립스와 톰캣이 제대로 동작하는지 확인하기 위해 간단한 JSP 파일을 작성하고 실행해보자. 상단 메뉴에서 File - New - Dynamic Web Project로 접근해서 Project Name을 설정해주고 Target Runtime을 'Apache Tomcat v9.0'으로 설정해주자. 4. 상단 메뉴에서 .. 2021. 7. 20.
[Tomcat] 톰캣 localhost:8080 접속시 로그인 요구 오류 문제 원인 톰캣이 잘 동작하는지 확인하기 위해서 주소창에 localhost:8080 입력하고 엔터를 누르면 간혹 아래와 같이 '사용자이름'과 '비밀번호'를 요구한다. Oracle이 설치되어 있다면 포트가 겹쳐서 발생하는 문제라고 생각된다. 해결 방법 1. 문제를 해결하기 위해서 톰캣이 설치된 경로의 conf 폴더에 들어가주자. 2. 다음으로 VSCode와 같은 편집기를 통해서 server.xml 열어주자. 3. 스크롤을 내리다 보면 'Connector' 태그에서 port 부분을 발견할 수 있는데, 여기 port 부분을 8080이 아닌 다른 포트 번호로 바꿔주자. 4. 윈도우 키를 눌러서 제어판 - 관리 도구 - 서비스 항목을 들어가주자. 5. 서비스 중인 항목 중에서 'Apache Tomcat 9.0 T.. 2021. 7. 20.
[Tomcat] 톰캣 9.0 설치 방법 1. 주소창에 https://tomcat.apache.org/를 입력해서 사이트에 접속한다. 2. Download 카테고리에서 Tomcat 9를 클릭 3. 스크롤을 내리다보면 최신 버전의 Installer를 발견할 수 있는데, 이것을 다운받아주자. 4. 설치 프로그램이 실행되면 'Next' 버튼을 눌러 설치를 시작하자. 5. 'I Agree'를 눌러주자. 6. Select the type of install에서 'Full'을 선택해주고 다음으로 넘어가자. 7. Server Shutdown Port를 설정해주고 톰캣 관리자 로그인을 위한 아이디와 비밀번호를 설정해주자. 8. JRE가 설치된 디렉토리를 자동으로 찾아서 표시해주는데, 만약에 자동으로 찾아주지 않으면 .. 2021. 7. 20.