[문제해결] Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.



1. 문제상황> 개발중 비정상적인 was 종료로 인해 다음과 같은 에러와 함께 재시작 되지 않는다. 실 운영환경에서도 이런경우가 있다.


port_error

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

2. 문제확인

> was 재시작을 위한 포트가 이미 사용중이기 때문이다.


3. 문제해결

> 다음과 같이 포트를 사용하고 있는 pid를 확인하여 강제 종료 시켜준다.

001
> netstat -a -n -o -p tcp

port_check
> – 포트를 사용중인 pid는 4444 이다

001
> taskkill /f /pid 4444

port_kill
> – 해당 프로세스가 종료되었다. 다시 포트를 확인해본다.

001
> netstat -a -n -o -p tcp

port_recheck
> – 이제 포트를 사용할 수 있게 되었다. was를 시작하면 에러가 발생하지 않는다.


프로젝트 만든후 jsp파일 만들었을때 빨간줄이 가있다.

에러를 확인하니


The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

이런 메시지가 보인다.


해결 : 프로젝트 우클릭 -> Build Path -> Configure Build Path...-> Libraries 탭 -> add library 

-> server runtime -> was 선택 -> 끝



안녕하세요 엘체프 GG임돠

항상 유로 DB툴 토드, 오렌지 만 사용했었는데 많은 사람들이 Develope를 사용하고 있었네요....;

다운 경로 링크 포함 올리겠습니다.


※ 사용법 : eclipse 처럼 특정 폴더에 압축을 풀고 단축 아이콘을 빼서 쓰는 방식입니다.

다운로드 링크(회원가입 필요)



접속은 계정 생성후 아니면 연습할 수 있는 계정 (hr,scott...) 접속 하시면 됩니다.

감사합니다.


웹서버로 사용할 컴퓨터에서 JSP(Java Server Page)와 서블릿을 사용하기 위해서는 서블릿 컨테이너(웹 컨테이너)를 설치하여 실행환경을 구축해야 합니다. 서블릿 컨테이너로 자주 사용되는 것 중에 가장 유명한 것이 아파치 톰캣(Apache Tomcat)이라는 것이 있는데 이것을 기준으로 설치하고 실행하는 방법까지 설명드리겠습니다. 참고로 아파치 톰캣은 오픈소스 프로젝트로 무료로 사용할 수 있습니다.

아파치 톰캣을 설치하기 위해서는 우선 컴퓨터에 자바 JDK가 설치되어 있어야 합니다. 자바 JDK 설치하는 방법은 아래의 링크를 참고하시기 바랍니다.

http://ngg3319.tistory.com/25

윈도우에 아파치 톰캣(Apache Tomcat) 다운로드 및 설치방법

아파치 톰캣, Apache Tomcat, 톰캣 설치, 톰캣 실행, JSP 컨테이너, 서블릿 컨테이너, 웹 컨테이너, 웹 어플리케이션 서버 구축, WAS, JSP 개발환경, Servlet 개발환경, JSP 웹 서버+

 

 

 

 

http://tomcat.apache.org/

자바 JDK가 설치되었다면 이제 아파치 톰캣을 다운받아 설치해 보겠습니다. 위 사이트에 접속을 하고 왼쪽에 있는 가장 최신버전인 Download - Tomcat 8.0을 클릭합니다. 

 

여기서는 윈도우가 깔려있는 컴퓨터에 아파치 톰캣을 설치할 것이기 때문에(실제 서비스를 하기 위해서는 윈도우보다 리눅스 아파치 톰캣 조합이 좋습니다.) 빨간색으로 표시된 것 중에 골라서 다운로드 받으면 됩니다. 위 파일들은 설치가 필요없는 무설치 프로그램이기 때문에 압축을 풀고 바로 사용하면 됩니다. (32-bit/64-bit Windows Service Installer를 선택하여 exe 설치파일을 다운받을 수도 있습니다.) 여기서는 C드라이브 루트에 바로 압축을 풀어 사용을 했습니다.

 


 

아파치 톰캣의 압축파일을 풀고 폴더 안에 들어가보면 위와 같은 화면을 볼 수 있습니다. bin 폴더에는 아파치 톰캣을 시작하고, 종료하는 등 명령어들이 들어있으며, webapps 폴더에는 직접 개발한 JSP파일이나 서블릿 파일을 위치시키게 됩니다.

 

아파치 톰캣(Apache Tomcat) 실행 방법

bin 폴더 속에 들어있는 파일들인데 자주 사용하는 실행파일에 startup.bat(톰캣 시작), shutdown.bat(톰캣 종료), catalina.bat(톰캣 시작 및 종료) 등이 있습니다. cmd 콘솔 프롬프트에서 직접 명령어를 입력해도 되지만 간단한 시작과 종료같은 작업은 직접 폴더에서 클릭하는 것이 편합니다. (CATALINA_HOME 환경변수를 설정하면 콘솔 화면에서 경로와 상관없이 아파치 톰캣 명령을 수행할 수 있습니다.)

catalina.bat 명령에는 start, stop, run, version 옵션이 있습니다.

catalina.bat start = startup.bat

catalina.bat stop = shutdown.bat

명령 프롬프트에서 CD명령으로 디렉토리 찾아가기 귀찮은 분들에게 아래의 글을 바칩니다.

아파치 톰캣, Apache Tomcat, 톰캣 설치, 톰캣 실행, JSP 컨테이너, 서블릿 컨테이너, 웹 컨테이너, 웹 어플리케이션 서버 구축, WAS, JSP 개발환경, Servlet 개발환경, JSP 웹 서버

startup.bat를 실행시키면 위와 같은 진행 화면을 볼 수 있는데, 아파치 톰캣 서버(웹 컨테이너)가 제대로 동작하고 있는 모습입니다. 여기서 서버를 종료시키려면 이 화면에서 Ctrl+C키를 누르거나 다른 명령 프롬프트 화면에서 shutdown.bat 명령을 입력하면 됩니다.

 

아파치 톰캣, Apache Tomcat, 톰캣 설치, 톰캣 실행, JSP 컨테이너, 서블릿 컨테이너, 웹 컨테이너, 웹 어플리케이션 서버 구축, WAS, JSP 개발환경, Servlet 개발환경, JSP 웹 서버

http://localhost:8080/

아파치 톰캣 서버가 실행된 상태에서 로컬호스트 주소로 접속을 하게 되면 위와 같은 웹페이지를 볼 수 있는데, 이것은 아파치 톰캣 서버가 정상적으로 동작되고 있는 것을 의미합니다. 참고로 위에 나온 화면은 C:\apache-tomcat-8.0.15\webapps\ROOT\index.jsp 파일의 내용입니다.

윈도우 환경에서 JSP, Servlet 프로그래밍을 공부하기 위해 아파치 톰캣(Apache Tomcat)을 설치해보았습니다. 서버쪽 프로그래밍은 리눅스에 올려줘야 제대로인데 그래도 공부할 때는 윈도우가 편한 것은 사실입니다. 리눅스를 설치하고 이것 저것 세팅할 필요가 없으니까요.

 

 

출저 : http://withcoding.com/25

이클립스(Eclipse)에 톰캣서버(Apache Tomcat Server)가 생성되어 있다면 바로 웹프로젝트를 생성해서 JSP 프로그램을 작성할 수가 있습니다. 그럼 바로 살펴보죠.

 

이클립스 웹프로젝트(Dynamic Web Project) 만들기 (생성에서 실행까지)

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

File - New - Dynamic Web Project를 선택하면 위와 같은 대화상자가 나타납니다. 프로젝트 이름을 지정한 후 톰캣서버 설정이 제대로 되어 있는지 확인하고 Finish버튼을 누릅니다.


 

이클립스의 Project Explorer를 보면 프로젝트가 제대로 생성된 것을 볼 수 있습니다.

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

 

프로젝트를 보면 WebContent라는 폴더가 보이는데 보통 여기에 HTML파일이나 JSP파일을 생성시키게 됩니다. 그럼 간단하게 HTML파일을 만들어보겠습니다.(JSP파일은 HTML보다는 좀 복잡하니 다음 기회에) WebContent 폴더 위에서 오른쪽 마우스 클릭을 한 후 New - HTML File을 선택합니다.

 

파일 이름을 index.html로 지정하고 Finish 버튼!

 

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

WebContent 폴더에 index.html이라는 HTML파일이 생성된 것을 볼 수 있습니다. 이 파일을 조금 편집을 한 후 빨간색으로 표시된 Run 버튼을 클릭합니다.


이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

 

톰캣서버가 잘 설정되어 있는지 확인하고 Next 버튼을 클릭. 다음부터 계속 이 설정으로 서버를 실행시킬거라면 Always use this server when running this project 선택해서 다음부터 이 과정을 생략할 수 있습니다.

 

서버의 자원을 관리하는 화면인데 Add, Remove버튼을 사용해서 Available 또는 Configured로 변경이 가능합니다. 자신에 생성한 웹프로젝트 이름이 Configured 영역에 있다면 그냥 Finish버튼을 누르면 됩니다. 이렇게 Configured로 설정된 웹 어플리케이션 모듈은 서버에서 실행할 수 있게 배치(Deployment)가 되는데, 이클립스에서는 [이클립스 워크스페이스 위치]\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 와 같은 임시폴더에 저장을 합니다.

 

이클립스 웹프로젝트 생성, 이클립스 웹프로젝트 실행, 이클립스 웹 프로젝트 만들기, Dynamic Web Project, 아파치 톰캣서버 연동, JSP 개발환경설정, 이클립스 JSP, 이클립스 HTML

 

크롬이나 익스플러로같은 브라우저에서 주소를 쳐서 톰캣서버가 제대로 작동하는지 테스트해 볼 수도 있지만, 이클립스 Run기능을 사용하면 바로 결과값을 이클립스 에디터에서 확인할 수 있습니다. 서버에 접속된 주소가 http://localhost:8080/TestServer/index.html로 프로젝트의 이름이 주소에 영향을 주는 것을 볼 수 있습니다.

 

 

위에서 웹 프로그램을 실행할 때 Available, Configured를 지정할 수 있다고 했는데, Server 탭에서 오른쪽 마우스 클릭 Add and Remove를 선택해도 이러한 작업을 수행할 수 있습니다. 작업을 할 때 필요한 것은 Configured에, 아닌 것은 Available로 이동시키면 되는데, 나중에 복잡한 프로그래밍을 할 때 필요하니 알아두세요.

 

출저 : http://withcoding.com/33

+ Recent posts