본문으로 바로가기

Toby의 Spring3 따라하기-제2편 Spring MVC Project 생성하기




Spring을 시작을 해보려고 여기저기 찾아보지만 STS를 새로 받아서 프로젝트를 생성하자마자 에러가 난다. 이건 STS가 버젼업이 되어도 마찬가지이다.


내 원래 롤은 SAP개발자였지만 Spirng을 하는 곳으로 이직을 하기 때문에 한동안 SAP 포스트만 쓰다가 Spring에 관심을 가져야 하기 때문에 포스트를 다시 써본다. 이 글은 나 처럼 Spring을 시작하자마자 막혀서 진행을 못하고 분들을 위해 쓴다.


결론부터 말하면 다른건 다 비슷하고 'Spring MVC'프로젝트를 생성했을 때 에러가 하나 나는데 pom.xml의 Spring 버젼을 3.1.1에서 3.2.0으로 바꿔주면 끝나지만 나 처럼 비기너는 좀 오래 헤멜 수 있으므로 스텝별로 써보도록 하겠다.



STS를 받아서 압축을 적절한 곳에 풀고 실행을 해준다.




좌측 'Package Explorer'에서 마우스 우측 클릭을 한다.


New - Spring Project를 선택한다.



이런 화면이 나온다. 맨 하단에 Spring MVC가 있다. 선택해준다.



전에 Spring MVC를 생성한 적이 없으면 이 화면이 뜰 것이다.

Spring MVC 프로젝트 관련 파일이 아직 없으니 다운받겠느냐는건데 Yes를 눌러 다운 받는다.

용량은 1.6메가 정도 되는 듯 하다.



다운을 받았으면 맨 처음 생성될 패키지 이름을 정해달라고 한다. 3단계 정도 정해줘야 에러메세지가 없어진다.

무난하게 com.spring.myapp으로 했다. 적절히 마음에 드는 걸로 하면 된다.


Finish를 누르면 생성이 된다.



좌측 Package Explorer를 유심히 살펴보자. 빨간색 느낌표 표시가 있다. 에러이다.



확대해 보자. 역시 빨간색 느낌표가 보인다.

우리가 한건 STS를 받고 Spring MVC 프로젝트를 생성한 것 뿐인데 시작부터 에러가 나있다.

아직 'Hello World'도 띄우지 못했는데 에러부터 난다.


이 에러는 근본적인 문제이기 때문에 꼭 해결해주어야 스프링을 할 수 있다.



하위 메뉴를 열어보자.



끝까지 열어보면 servlet-context.xml에서 에러가 나있다.

servlet-context.xml을 열어보자.



X표시가 가운데 떡하니 나있다. <annotation-driven />이라는 태그이다.

몇번 라인....이라고 쓰려고 했는데 라인 넘버가 안나온다. 나오게 해보자.



라인넘버가 나와야 할 부분에 마우스 우측 클릭을 해서 context메뉴를 연다.

아래 보면 'Show Line Numbers'가 있다. 이걸 선택하면 라인 넘버가 보인다.




ㅇㅇ보인다. 13번 라인에서 에러가 난 것이다.


이걸 잡아야 한다.


좌측 라인넘버 위에 X표시에 마우스를 올려본다. 무슨 에러메세지가 나온다.

정확히 모르겠으니 아래 console window에 있는 'Markers'탭을 눌러본다.


맨위에 에러 메세지를 열어보면 '아카이브 포 리콰이얼드 라이브러리'라고 나온다. 라이브러리가 없어서 나는 에러인 것으로 보인다. 상세 메세지는 아래와 같다.


Description Resource Path Location Type

Archive for required library: 'C:/Users/KyoungRock/.m2/repository/org/springframework/spring-web/3.1.1.RELEASE/spring-web-3.1.1.RELEASE.jar' in project 'SpringMVC' cannot be read or is not a valid ZIP file SpringMVC Build path Build Path Problem


'spring-web-3.1.1.RELEASE.jar'이 라이브러리를 불러올 수 없다는 뜻이다.


불러올 수 없는 이유는 두가지 정도 되겠다.

1.라이브러리가 있는데 파일에 문제가 있어서 못불러온다.

2.라이브러리가 해당 위치에 없다.


그런데 문제는 2번인 것 같다. 라이브러리가 없는 것 같다.


라이브러리를 받아야 될 듯 하다. 라이브러리를 받아보자.



라이브러리를 받는 가장 좋은 방법은 'Maven Install'을 이용해 받는 방법이 가장 깔끔하다. STS는 Maven Plugin이 기본으로 설치 되어 있을 뿐만 아니라 'Spring Project'를 생성하면 자동으로 Maven을 이용해 생성을 해주므로 별다른 설정을 할 필요가 없다는 점이 참 좋다.



pom.xml이 maven이라고 보면 되고 해당 파일에는 이번에 새로 만든 'Spring MVC'프로젝트의 라이브러리 목록이 들어있다. 이 파일을 마우스 우측 클릭한다.


메뉴가 길게 나오는데


Run As - Maven Clean을 먼저 실행 한 후

Run As - Maven Install을 실행 한다.



Maven이 라이브러리를 자동으로 받아주는데.... 'BUILD FAILURE'가 나온다.



이유를 알고 싶겠지만 나도 어떻게 하다보니까 된거라서 잘 모르겠다. 결론만 말하면 스프링 프레임웍 버젼 때문에 생기는 문제이고 3.1.1로 되어있는 스프링 프레임웍 버젼을 3.2.0으로 바꿔주면 해결된다.


pom.xml을 열어본다.

블록을 잡아놓은 부분에 '3.1.1'이라고 써있는데 이걸 '3.2.0'으로 고쳐주고 저장하면 된다.




바꾸고 저장을 하면 좌측에 빨간색이 싹 없어진다.



메이븐 인스톨을 한번 해보자.

pom.xml에서 우측 클릭을 하고

Run As - Maven Install 을 선택한다.


그러면 메이븐이 자동으로 라이브러리를 다운로드 받는 등 빌드를 해준다.

이번엔 'BUILD SUCCESS'가 나온다.





end.









댓글을 달아 주세요

  1. BlogIcon expt0 2018.02.11 18:55 신고

    감사합니다 ㅠ!! 덕ㅂ군에 spring을 시작해볼수있게 됐습니다