가볍고 빠릿빠릿한 서버인 제티를 이클립스 안에서 동작하도록 설정하겠습니다.
저는 WebSocket을 쓰기 위해서 제티를 선택하였습니다.
(제티에서 WebSocket을 사용할 수 있는 인터페이스가 지원됩니다.)

검색을 해보니 메이븐의 플러그인으로 많이 사용을 하는 것 같은데
저는 메이븐 없이 사용하고 싶어서;;

준비물 : Eclipse Helios (Jetty WTP 플러그인이 Helios 버전만 지원)
http://eclipse.org/downloads/packages/release/helios/sr2

1. Jetty를 설치합니다.
다운로드 : http://download.eclipse.org/jetty/ 
버전은 7.2.0 RC 버전을 다운받습니다.


이클립스, Jetty, Jetty Plugin가 서로간의 환경을 많이 타는 것 같습니다.
왜인지 저의 경우에는 7.2버전으로 해야 제대로 실행이 되더군요.
다른 버전으로 할 때는 Dynamic Web Project 생성 시 런타임이 보이질 않았습니다.

압축 파일을 받고 적당한 곳에 압축을 풉니다.

2. 이클립스를 실행하고 Help > Install New Software 에서
제티 어댑터 플러그인을 설치합니다.


주소 : http://download.eclipse.org/jetty/updates/jetty-wtp


설치를 마치고 이클립스를 재실행합니다.

3. 이클립스의 서버 탭에서 제티 서버를 생성합니다.


설치한 제티의 경로를 지정해줍니다.


4. 이제 제티에서 실행할 웹프로젝트를 제티에 추가합니다.
Target Runtime을 제티로, Dynamic Web Module Version은 2.5로 지정합니다.

프로젝트를 생성하고..


제티에 추가시킵니다.



5. 서버 실행!!



단지 제티를 이클립스에서 실행하기 위해 혼자 시행착오를 많이 겪었습니다 ^^;
이클립스, 제티, 제티 플러그인의 버전을 계속 바꿔가며..
중간에는 제티 플러그인의 버그 때문에 또 삽질을 ㅜㅜ

그래도 마지막에 보이는 Hello Jetty!!는 뿌듯하죠.
더 자세한 매뉴얼은 http://wiki.eclipse.org/Jetty_WTP_Plugin 의 Helpful Page를 확인하시면 되겠습니다.

다음에는 제티에서 웹소켓 서블릿 / 클라이언트를 만들어보겠습니다.


출처 - http://messier219.tistory.com/48






  제티는 톰캣과 같이 웹 애플리케이션중 하나로써 가볍고, 웹 소켓을 지원하다는 이유로 사용하게 되었습니다. 이클립스에서 제티 플러그인과 웹 서버를 설치하고, Dynamic web project와 연동하는 법을 써 보겠습니다.

주의 

Eclipse Java EE 버전으로 설치되어 있어야 합니다. http://www.eclipse.org/downloads/

여기서는 Eclipse Indigo 버전으로 설치했습니다.


제티 설치

  • 제티 이클립스 플러그인 설치

이클립스의 Help - Install New Software를 누르면 나오는 다이얼로그에서 Add 버튼을 눌러

플러그인 주소를 추가해줍시다.

Location : http://download.eclipse.org/jetty/updates/jetty-wtp


잠시후 나오는 플러그인을 설치합시다. 다 되면 재시작 하라고 나오는데 재시작하면 플러그인 설치는 완료됩니다.


  • 제티 서버 설치

http://download.eclipse.org/jetty/ 여기서 제티를 받습니다. zip 파일로 된것을 받습니다.

현재 최신버전인 Stable 8.1.2.v20120308 버전으로 설치했습니다.

받은 zip 파일을 적당한 위치에 압축을 풀고 ( 저는 eclipse 가 설치된 폴더 아래에 위치했습니다. ) 

이클립스를 켜서 서버를 추가해봅시다.

이클립스의 아래쪽 보면 서버 탭이 있는데 처음 서버를 설치하는 것이면 아래와 같이 되있을겁니다. 링크를 클릭해서 서버 설치 위자드를 실행합시다.



저는 제티 8.1 버전 서버를 아래 그림과 같이 설정해주었습니다.





Browser를 눌러 제티 zip 파일이 압축 풀린 경로를 설정해 줍시다.


제티 웹 서버가 생성되었습니다.




Dynamic Web Service 프로젝트 생성 및 제티 연동

아래와 같이 프로젝트를 생성해줍시다.





index.jsp를 만듭니다.





적당히 jsp 페이지를 만듭니다.



이클립스의 서버탭에서 제티 서버를 더블클릭 - Modules 탭에서 Add Web Module 버튼을 클릭해 방금 생성한 프로젝트와 연결합니다.


JettyTest 프로젝트를 컨트롤+F11 로 실행합니다. 다음과 같은 과정으로 실행해줍니다.



java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor 에러가 날 경우

서버탭에서 제티 서버를 더블클릭하면 나오는 창에서 Open launch configuration을 클릭합시다.


ClassPath 탭에서 위의 에러난 클래스가 있는 패키지를 추가해주면 됩니다.



....\jetty-distribution-8.1.2.v20120308\lib\annotations 경로에 있는 jar 파일을 추가하면 됩니다.

다시 실행해서 확인해 줍니다.


org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required 에러가 날 경우

JDK로 설정되야 되는데 JRE로 설정되어 있어서 나오는 에러입니다.

이클립스의 메뉴에서 Window-Preferances로 들어가서 Java-Installed JREs로 들어갑시다.



JRE를 선택하고 Edit버튼을 누릅니다.




JRE설정을 JDK로 바꿉니다.

이클립스를 재시작한 후 제대로 동작하는지 확인합시다.


실행 결과


여기까지 JSP와 Jetty 서버를 연동하는 과정을 살펴봤습니다.


출처 - http://togalaxy.tistory.com/entry/Jetty-JSP-Eclipse-%EC%97%B0%EB%8F%99










'Web > WAS' 카테고리의 다른 글

jetty - maven 연동  (0) 2012.11.21
jetty - Servlet 컨테이너 임베딩(Embeding)  (0) 2012.11.20
jetty 설치 및 실행  (0) 2012.11.10
웹 애플리케이션 서버(Web Application Server; WAS)  (0) 2012.11.09
tomcat - The Context Container  (0) 2012.05.26
Posted by linuxism
,