이전 포스팅에서 톰캣의 lib 실행순서를 직접 확인했다. 첫 번째로.class 파일을 읽고두 번째로 WEB-INF/lib세 번째로 tomcat/lib 를 읽었다. 사실 이 lib 실행순서는 톰캣 문서에 적혀 있다.나는 톰캣7을 사용했으니 톰캣7문서를 읽어보겠다. 톰캣문서 : (https://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html) 톰캣은 클래스나 리소스를 로딩할때 아래의 순서로로딩한다고 적혀있다. 이전 포스팅에서 테스트했던 순서이다. 를 사용하면순서가 바뀌는데 한번 사용해보자. 먼저 위에서 바뀌는 실행순서를 보면 기존에는 WEB-INF/lib 가 먼저 로딩됬지만tomcat/lib 가 먼저 로딩되는것으로 순서가 바뀌게 된다. WEB-INF/li..
이번엔 명령프롬프트 창에서직접 톰캣을 구동해 직접 lib 를 읽어보는테스트를 해보자. 먼저 이전 포스팅처럼 getMessage.java 클래스를 만들고getMessage~~!!를 출력하게끔 만들었다. 이제 jsp 에서 한번 실행한 후.class 파일을 바탕화면으로 복사해둔다..class 파일은 생성경로를 따로 설정하지 않았으면아래처럼 Navigator 에서 classes 경로에서 가져올 수 있다. 이제 아래처럼 first getMessage~~!!를 출력할 jar 파일을 만들어준다. first 부터 thrid 까지 총 3개를 만들어준다. getMessage.class 파일과 3개의 jar파일, 실행할 jsp파일을 생성해 모아두면 된다 jsp파일은 이전 포스팅에서 사용하던것과같은 jsp 파일이다. 이제 위..
이제 저번 포스팅에서 만든getMessage.java 클래스를 jar파일로만들어 lib 에 jar파일을 넣고 실행을 해보자 우선 아래처럼 java 파일을 선택후 Export 해준다. 다음 JAR file을 선택해 Next해준다. JAR file이 없다면위 Select an export destination 에서검색을 해준다. 다음 아래처럼 해당 패키지를 클릭하면 오른쪽에 패키지 안에 존재하는java파일들이 보이며원하는 java파일을 선택해 Finish를 눌러준다JAR 파일이 생성될 경로도 정해준다. 아래처럼 jar파일이 생성된것을 볼 수 있다. 이제 생성한 jar파일을 아래처럼이클립스의 WEB-INF/lib 경로에 넣어준다.다음 test 패키지 안에있는 getMessage.java 파일을삭제해준다. 이제..
개발을할때 엄청난 양의 lib를 사용한다. 보통 프로젝트에서 우린 lib를 추가할때WEB-INF/lib 경로에 라이브러리를 추가해 사용한다. 하지만 lib의 경로는 WEB-INF/lib 에만있는게 아니다. 톰캣을 설치받은 경로 안에 lib도 있다. 이제 직접 lib에 jar파일을 생성해 넣어보고위에서 말한 두 가지 경로의 lib를 사용해보자.일단 아래처럼 테스트용 프로젝트를 생성하고아래에 표시된 클래스와 jsp파일을 하나씩 만들자 test패키지를 하나 생성해주고 그 안에 getMessage 라는 class를 생성했다.다음 아래처럼 getMessage!!라는 문자를 반환 하게 했다 jsp에서는 위에서 생성한 클래스를 사용하게했다. 다음 클래스가 잘 만들어졌는지jsp를 실행시켜보자. 아래처럼 클래스안에 정의..