본문 바로가기

Dev/Framework

[Struts2] 최초 프로젝트 구성

728x90
#. 제공되는 예제로 기본적인 틀 구성하기.

#. 환경
 - Java jdk : jdk1.6.0_20
 - tomcat : 6.0.29
 - Maven : 2.2.1
 - eclipse : 3.5.2 ( Galileo )

1. 예제 "Web Application" Download.
(ㄱ) 웹브라우저에서 "http://struts.apache.org/2.2.1/index.html" 접속 > "Get Started" 라는 붉은 단추 클릭.


(ㄴ) 경로 "Apache Struts 2 Documentation > Home > Tutorials > Getting Started > How To Create A Struts 2 Web Application" 로 들어가면 두 가지의 다른 Web Application 예제를 설명하는 페이지로 이동하는 링크가 있다. 이 중에, 나는 "Create Struts 2 Web Application Using Maven To Manage Artifacts and To Build The Application" 을 선택했기 때문에, 그림에서 화살표가 가리키는 페이지에서 "Basic_Struts_2_Mvn_2_2_1.zip"을 내려받았다.



2. eclipse에 Maven 설치
※ 참고 : 내 컴퓨터 C:\dev\apache-maven-2.2.1 경로에 maven 이 따로 설치되어 있는데, eclipse 에 install 하는 것과 상관관계를 정확히 모르겠다.

다운로드 받은 파일은 한 곳에 잘 저장 해 둔 다음.
(ㄱ) 웹 브라우저에서 이클립스 마켓플레이스 페이지를 연고, "maven" 으로 검색한 뒤, "Maven Integration for Eclipse" 클릭.

[세번째] 이클립스 마켓플레이스


(ㄴ)  다음 화면에서 초록색 버튼을 클릭했을 때 글상자에 보이는 URL 복사.

[네번째] m2 URL 복사


(ㄷ) eclipse 메뉴에서 "Help > Install New Software..." 에서 다음과 같은 화면이 나오면, 복사한 주소를 넣고, Maven 설치.

[다섯번째] Maven 설치


설치가 되면, eclipse 재시작 여부를 묻는 문구가 뜬다. eclipse 재시작한 뒤, 프로젝트 구성한다.

3. eclipse 프로젝트 구성
(ㄱ) 처음에 받았던 Basic_Struts2_Mvn.zip 파일을 풀고 workspace 폴더에 그대로 가져다 넣는다.

[여섯번째] 압축 푼 파일 & 경로


(ㄴ) eclipse에서 새로운 프로젝트를 생성. 다음과 같이 "Create project from existing source" 를 선택 하고, Workspace 에 넣어준 폴더 경로를 잡아준다.

[일곱번째] 프로젝트 생성


4. 프로젝트 Build & 실행
(ㄱ) eclipse의 "Package Explorer" 에서 프로젝트 이름 위에 마우스 놓고, 오른쪽 클릭 후, "Run As > Maven clean" , "Run As > Maven package" 차례로 실행.

[여덟번째] 패키지 만들기


(ㄴ) 다음과 같은 경로에 .war 파일이 생긴 것을 확인 할 수 있다.

[아홉번째] 빌드 된 .war 파일


(ㄷ) 이 파일을 tomcat 의 webapps 폴더에 넣고 실행. "http://localhost:8080/Basic_Struts2_Mvn/index.action" URL 로 다음과 같은 화면이 열린다.

[열번째] 예제 실행 화면.


※ 참고.
처음 maven 실행 했을 때, "missing artifacts com.sun:tools.jar:1.5.0:system" 에러 발생.
eclipse.exe 실행 파일에서 오른 클릭 > 속성 > C:\dev\eclipse\eclipse_galileo\eclipse.exe  -vm "C:\dev\java\jdk1.6.0_20\bin" 빨간색부분 추가해서 해결.

처음에 전혀 감을 잡지 못하고 작업해서, 추후 이렇게 정리한 것에 빠뜨린 게 없는지 확신이 없다. 다시는 제발 했던 거 잊어버리지 말자. 도대체 머릿속에 남는 것이 없다. 흑흑.
다음 단계 숙달되려면 또 얼마나 걸리려나... 오늘 안에 기능 완성 해야 할텐데, 준비 작업만 하루넘게 걸렸구나!;;