2주차 - eclipse STS ,SVN (+프로젝트 checkout) 환경 설정

코딩하는감자·2021년 5월 27일

STS(Spring Tool Suite) install

eclipse marketplace에서 sts를 검색하면 eclipse 버전에 맞게 install 할 수 있다.

SVN(SubVersion) install

eclipse marketplace에서 svn을 검색하면 eclipse 버전에 맞게 install 할 수 있다.
SubClipse 4.3.3을 install 한다.

STS, SVN install 한 후 Open Perspective에서 각각 open한다.

SVN 오픈 후에 repositorie url 을 추가해준다.

SVN Repositories에서 오른쪽 마우스 - New - Repository Location

validating 끄기

안끄니까 validating 하는데만 백만년이 걸린다.
window - preference - web - jsp files - validation 에서
validating files - validate jsp fragments 체크 해제 한다.

백신 프로그램 종료 후 checkout 하기

checkout하다가 mismatch 오류가 났는데 깔려있던 백신 프로그램 때문인것같다. 백신프로그램을 종료하고 checkout하니 잘됐다.

전체 프로젝트 checkout

CloudESM -> CloudESM_trunk로 이름 수정
CloudESM_trunk - pom.xml 에 라이브러리를 받아야하기 때문에??? 전체 프로젝트 먼저 checkout 해야한다. 안그러면 오류 발생

SVN에서 프로젝트 web 부분을 checkout 한다.

DB 설정 변경

프로젝트/src/main/webapp/WEB_INF/conf/jdbc-mysql.properties
에서 db 설정을 바꿔준다. 이 부분은 secureFX를 열어 리눅스 폴더에서 복사해 온다.

위의 사진과 같이 /CloudESM/app/www/ROOT/WEB-INF/conf 의 폴더와 파일을 끌어다 이클립스의 같은 위치에 복사한다. (덮어쓰기)

복사 후 모습

여기서 알게된 것은 13306은 최신버전이고 3306은 이전 포트 번호라는 것이다.
지금까지 내가 적었던 포트는 8443, 13306 정도인데
8443 포트는 톰캣 포트인거같고
13306은 db 포트인것같다.

** CentOS Tomcat8.5에서 포트번호 확인하는 방법

# netstat -tnlp

로 하면 되는데 내 버전은 미니멀인지 명령어가 없다.
net-tools를 설치해보자

# yum install net-tools

yum 명령어는 CentOS에서 패키지를 관리하는 명령어이다
사용법 :

# yum [옵션] [명령] [패키지명]
# yum install [패키지명]

netstat -tnlp 명령어 사용하여 리눅스에서 사용중인 포트를 확인했다.

13306과 8443이 확인된다.

// jdbc-mysql.properties에서 비밀번호를 암호화 하지 않았을때 발생하는 오류

비번을 암호화해서 넣어줌
(이건 secureFX로 파일 복붙하기 전에 무식하게 했었더랬다... 이런거 하라고 secureFX 깐거다..)

java compiler 설정 11

프로젝트 우클릭 - properties - java compiler - level - 11로 설정

자바 인코딩 바꾸기

프로젝트 - 오른쪽 마우스 - properties - project facets
에서 java를 11로 설정 - Apply

Java Build Path 에서 tomcat add

javax.servlet.jsp.PageContext cannot be resolved to a type 이라는 에러 발생 시
프로젝트 - 오른쪽 마우스 - properties - Java Build Path
에서 Add Library - Server Runtime - tomcat - Apply

taglib와 같은 기능 사용 시 jsp나 servlet을 참조하기 위한 library가 필요하기 때문

unbound 에러

에러난 library - edit

톰캣 한글 깨짐 방지

server.xml 수정

** 아래 사진처럼 AJP 써있는 Connector 부분을 주석 풀었다간 run할때 AJP 오류가 씨게 난다. 함부로 주석 풀지 말도록...

톰캣 동작시간 timeouts start - 300으로 변경

톰캣 Web Modules 수정


Path - /
Document Base - web_trunk

톰캣 http port number 변경

쓰지 않는 포트로 변경하였다.

톰캣서버에 프로젝트 Add

Servers - tomcat - Add and Remove 프로젝트 add

Servers - tomcat - start

웹에서 localhost:9090 이동

아주 잘 나온다!!!!

** 추가로

( 이부분은 처음 시도 했을때 한 부분이고 다시 해야하는지는 모르겠다. 일단 보류)

// 프로젝트 우클릭 - Run As - Run Configurations
에서 다음과 같이 설정한다. Maven Build 두번 클릭하면 설정이 나온다.

// org.apache.catalina.LifecycleException: 프로토콜 핸들러 시작 실패

이 오류는 어느샌가 사라졌다고 한다....

ps. 5/26-27 동안 진행한 환경설정

profile
나는 말하는 감자다

0개의 댓글