톰캣 lib 실행 순서 (3)

이번엔 명령프롬프트 창에서

직접 톰캣을 구동해 직접 lib 를 읽어보는

테스트를 해보자.


먼저 이전 포스팅처럼 getMessage.java 클래스를 만들고

getMessage~~!!를 출력하게끔 만들었다.


이제 jsp 에서 한번 실행한 후

.class 파일을 바탕화면으로 복사해둔다.

.class 파일은 생성경로를 따로 설정하지 않았으면

아래처럼 Navigator 에서 classes 경로에서 가져올 수 있다.




이제 아래처럼 first getMessage~~!!를 출력할 jar 파일을

만들어준다. first 부터 thrid 까지 총 3개를 만들어준다.








getMessage.class 파일과 3개의 jar파일, 실행할 jsp파일을

생성해 모아두면 된다 jsp파일은 이전 포스팅에서 사용하던것과

같은 jsp 파일이다.




이제 위에서 생성한 5가지 파일들을 사용해보자

third.jar 는 아직 사용하지 않을것이다.


먼저 아래 경로에 들어가 jsp파일을 넣어준다.

다음 아래경로에 들어가 .class 파일을 넣어준다

만약 classes 폴더가 없으면 만들어준다.

test 폴더는 이클립스에서 getMessage.java 클래스를 

test 패키지안에 생성 후, 실행했기 때문에

똑같이 test 폴더를 생성하고 그안에 .class 파일을 넣어줬다.



다음 WEB-INF/lib 경로에 first.jar 파일을 넣어준다.


tomcat/lib 에는 second.jar 파일을 넣어준다.




이제 직접 톰캣에서 서버를 구동시켜 jsp를 실행시켜보자.

우린 아래의 경로에있는 startup 으로 서버를 올리고

shutdown으로 서버를 내릴것이다.



명령 프롬프트 창에서 cd.. 를 사용해 기본으로

잡혀져있는 실행경로에서 나온다.



다음 cd를 이용해 톰캣/bin 경로까지 가야한다.



이제 startup을 실행하여 서버를 올리고 jsp파일을 실행시켜보자.



서버를 올리게되면 새로운 Tomcat 창이 열리며 서버가 올라가는걸

확인할 수 있다. 이제 서버는 올라갔으니

인터넷창을 하나 켜서 jsp 실행을 해보자.



getMessage~~!! 가 출력되었다.

이것은 .class 파일 안에있는 문자이다.


즉, 톰캣은 classes 폴더안에있는 .class 를 가장먼저

읽고있다는 것이다. 그럼 이제 shutdown을 실행해

서버를 내린다음 classes 안에있는 .class 파일을 삭제해보자.


 


.class를 삭제했다면 다시 서버를 올리고 실행시켜보자.

그럼 아래와같이 first getMessage~~!! 가 출력된다.



WEB-INF/lib 에있는 first.jar 파일을 읽고있다는 것이다.

이제 WEB-INF/lib 에있는 first.jar 을 삭제하고 실행시켜보자.



second getMessage~~!! 가 출력되었다

이제는 tomcat/lib 에있는 second.jar를 읽고있다는 것이다.



즉 tomcat은 lib를 실행시킬때

classes에있는 .class 파일을 제일 처음 읽고

두 번째는 WEB-INF/lib

세 번째는 tomcat/lib 를 읽고 있다는것을 확인할 수 있다.


다음 포스팅에서 톰캣문서를 보며 몇가지 더

확인을 해보자.

'JSP' 카테고리의 다른 글

톰캣 lib 실행 순서 (4)  (0) 2019.02.24
톰캣 lib 실행 순서 (2)  (0) 2019.02.24
톰캣 lib 실행 순서 (1)  (0) 2019.02.24
JSP Servlet 페이징 구현하기(2) JSP + Oracle  (2) 2018.11.11
JSP Servlet 페이징 구현하기(1) JSP + Oracle  (0) 2018.11.10

댓글

Designed by JB FACTORY