본문으로 바로가기

프로젝트생성과  Tomcat연동 확인 


JDK버전을 맞춰 주세요  참고 http://tjsdudkim.tistory.com/102


STS(혹은 Eclipse)로 생성하는 프로젝트는 Tomcat을 이용해서 진행합니다.

http://tomcat.apache.org/    Tomcat9.0버전을 이용한다.(JDK 1.8 이상을 사용하기 위해서 임/만일 Spring을 4.x로 진행한다면 Tomcat 8.x버전을 사용해도 무방하다 .)

Tomcat을 사용시  http://tomcat.apache.org/whichversion.html 문서를 통해 자신의 환경에 맞춰야 한다. 



Tomcat9버전 서버 설정 ,다운로드 



-프로젝트생성-


spring Legacy Project 메뉴를 이용하면 화면과 같이 여러종류의 스프링 기반 프로젝트 Maven 기반으로 생성이가능해짐

-Spring MVCProject를 이용

▶ 주위사항 패키지명은 ooo.ooo.ooo(org.zeorck.controller) 이렇게 작성해주어야한다 .

프로젝트를 최초로 생성하면 필요한 코드와 라이브러리를 다운하게됨

다운로드하는 라이브러리들은 사용자 폴더 내 .m2라는 폴더 이용.m2 안에 새성된

repository폴더 안에는 프로젝트 생성 시 다운로드된 파일들이추가

 (라이브러리 다운이 미흡할때 다시 지운고 sts를 나갓다(재시작) 들어오면 프로그램이 알아서 다운해준다  에러가 자주 난다 주로 최초 프로젝트생성또는 라이브러리 추가할 때 생기는 에러  ) 



스프링 버전 변경 

처음  프로그램을 다운할 때  자신의 환경과 잘못 맞춰 다운한 사람은 pom.xml에서 변경할 수 있다 

java,jsp,테스트 폴더 생성 구조 





Spring Legacy Project를 이용해서 생성한 프로젝트는  편하지만 생성되는 스프링의  버전은 3.x이고 ,JDK환경 역시 1.6기준으로 작성되어 있다 .

저희는 5 버전을 사용해야 하기에  수정해 주어야 한다

스프링 관련된 버전은 maven spring으로 검색해서 Maven Repository의 스프링링크를 찾아 사용합니다.

https://mvnrepository.com/ 여기서  추가적인 라이브러리를 검색해서 사용할 수 있다 







예제가 스프링 5번전이기 때문에 pom.xml에서 맞춰 준다 

참고 




pom.xml 바꾸고 업에이트 하면 변경된다

Maven Dependencies 를 통해 항목이 추가됐는지를 확인 할 수 있다 


-java version변경 

생성된 프로젝트의 JRE System Library를 보면 javaSE-1.6버전으로  생성되었으므로 ,스프링 5버전을 사용하고 싶으면

JDK1.8사용하는 것이 좋다 .

(2018년 4월 현재 JDK1.9버전은 MyBatis에서 경고 메세지에 대한 이슈가 해결되지 않은 상태이고 ,Java SE10의 경우Tomcat과의 이슈가 해결되지 않은 상황입니다.)


스프링 5.x버전에 설정(버전 )을  맞춰줘야함 

<source>1.6</source>

                    <target>1.6</target>

으로되어있지만 


이후 


Maven -> Update Project를 실행 



-Tomcat이용한 프로젝트 실행 확인 

실행확인



문제가 없다면  Eclipse내부 브라우저에서 

http://localhost:8080/controller/ url이 실행됨


-프로젝트 실행 시 흔히 발생하는 문제들 problems를 통해 확인가능 

오른 쪽 제일 끝부분에 에러가 나타나는데 ...........

-pokm.xml에서 빨간색이 뜨는 경우는 간단하게 말하자면 라이브러리를 비정상 다운로드한 것이다 

(Maven으로 여러 라이브러리를 다운하려고 하다 비정상 다운된 것이다. 사용자 파일 안에 .m2파일 Maven으로 다운한것이 모이게 된다 

이때  .m2파일을 삭제하고 다시 Eclipse를 켜면  다시 다운로드를 시작합니다 )

-Tomcat으로 실행 할때 invalid loc header(bad signature)메시지가 보이면서 정상적으로 실행되지 않을 경우 

Tomcat라이브러리 문제  위에서 말한  Maven -> Update Project실행 

(강제로 업데이트)