'소스경로'에 해당되는 글 1건

  1. 2012.01.31 소스경로 - eclipse와 tomcat과 linux에 대하여
2012.01.31 18:49
홍보배너링크
홍보배너링크


포스팅 하기에 앞서 예시 경로를 아래와 같이 표현 했습니다.

Eclipse(이클립스)에서 프로젝트의 source경로 -> PROJECT/src
Windows에서 실제 경로 -> D:\\workProject\\PROJECT\\src
Linux에서 실제 경로 -> /home/usr/PROJECT/src

작은 Tip. 여기서 구분자(Seperator)로 '/'슬래시와 '\'를 사용했다.
Windows에서는 '\'를
Linux에서는 '/'슬래시를 사용한다.
자바소스와 xml, properties 등의 파일에서 '\'는 escape문자로 인식될 수 있기에 '\\'로 사용하자.

이클립스에서 프로젝트의 Default output folder -> PROJECT/WebContent/WEB-INF/classes

Windows에서 Tomcat의 Context docbase -> D:\\workProject\\PROJECT\\WebContent
Linux에서 Tomcat의 Context docbase -> /home/usr/PROJECT/WebContent

후아..... 경로가 난잡해서 이해 하기 힘들 수도 있기에 아래 설명을 첨합니다.

#Linux에서는 src폴더의 소스를 읽지 못한다.
Linux에서는 소스 파일을 src에 넣어도 적용이 안됩니다.
이클립스만 src에 넣으면 자동으로 빌드를 해주기 때문에 PROJECT\\src에 넣어줍니다.
PROJECT\\src에 패키지와 소스들이 위치하게 되면 컴파일시에
이클립스의 output folder인 PROJECT/WebContent/WEB-INF/classes에 class파일이 생성됩니다.

#Linux에서는 src폴더가 아니라 classes폴더에 소스를 위치해야 한다.
만약 로컬 즉, 이클립스에서 작업한 소스를 리눅스환경에 적용시키려면
이클립스의 output folder와 동일한 경로에 class파일들을 위치 해줘야 한다.
리눅스에서의 소스폴더 경로는 곧 /home/usr/PROJECT/WebContent/WEB-INF/classes 가 되어야 한다.

#Tomcat설정 관련!!(난 ... 이것을 이해하는 데 상당히 오랜 시간이 걸렸다.)
우리가 Tomcat의 서비스를 실행 시키면 Tomcat은 server.xml에 설정한 <Context>태그의 docbase를 바라보게 된다.
이클립스에서는 빌드시 클래스파일을 src에서 WebContent\\WEB-INF\\classes에 보낸다.
Tomcat의 DocBase인 /home/usr/PROJECT/WebContent 경로의 하위경로에 클래스패스가 포함된다.
즉 /home/usr/PROJECT/WebContent/WEB-INF/classes 이 경로에 클래스패스가 위치하기 때문에
WebContent하위의 WEB-INF/classes폴더는 Tomcat이 읽을 수 있어도
WebContent와 동일한 위치에 있는 src는 읽을 수가 없다는 소리이다.

이해를 돕기 위해 아래 Window의 PROJECT 디렉토리와 Linux의 PROJECT 디렉토리 구조 이미지를 첨했다.

1. D:\\workProject\\PROJECT\\



2. /home/usr/PROJECT/ 에서 ll(엘엘)명령어

3. /home/usr/에서 ls PROJECT 명령어
 


위 첨부 이미지들을 보면 WebContent와 src폴더가 같은 경로에 위치하고 있음이 보인다.

Tomcat이 보는 경로 WebContent의 하위에 class파일이 위치해야 한다는 것을 알 수 있다.



신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Theory' 카테고리의 다른 글

polling, polling이란?  (0) 2012.10.11
소스경로 - eclipse와 tomcat과 linux에 대하여  (0) 2012.01.31
Clean code  (0) 2012.01.27
Boilerplate code  (0) 2012.01.27
멱등이란?  (0) 2010.12.01
홍보배너링크
Posted by 신나는 뒤벨로퍼 Imovator

티스토리 툴바