JSP > Tip&Tech > 새로만든 jar 파일을 jsp에서 사용하는 방법..?}
 
JSP
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > JSP > Tip&Tech
 
작성일 : 10-04-21 18:48
새로만든 jar 파일을 jsp에서 사용하는 방법..?}
 글쓴이 : 덩벙이 (211.♡.155.20)
조회 : 11,087   추천 : 0   비추천 : 0  
>
> {새로만든 jar 파일을 jsp에서 사용하는 방법..?}
> {손님(guest), clickfor@orgio.net}
>
> package testPack;
> 위와 같은 패키지 선언으로
> 클래스파일10개 정도를 만들어서
> TestJAR.jar 파일을 만들었습니다.
>
> 그런데 도통 이것을 jsp 에서 어떻게 써야 할지
> 모르겠습니다.
> 서블릿 돌아가는 classes 디렉토리에 위치시키고
> jsp에서 <%@ import="testPack.*" %> 선언을 하면
> 에러가 됩니다.
>
> 톰캣에서 사용하려하는데요...
> 자세한 환경설정좀 가르쳐 주세요..

문제는 class-path가 잡혀 있지 않아서 입니다.
tomcat 에서 jar 파일 class-path 를 걸어주는 방법은 세가지 방법이 있습니다.

1. jar 와 같은 archive 파일은 class 패스에 위치하기만 하면 되는게 아니고,
반드시 class path 에 jar 파일 명까지 명시 하셔야 합니다.
(jdbc 드라이버를 classpath 에서 잡고 정확히 명시하는 것을 상기해 보시면
이해가 가실 겁니다.)

그렇지 않으면, 읽지 않죠.

2. tomcat 의 해당 context 의 웹 루트 아래에 보면, 다음과 같이 디렉토리가 구성되어
있을겁니다.

/WEB-INF/classes/
/WEB-INF/lib

서블릿 돌아가는 classes 디렉토리가 /WEB-INF/classes 이기 때문에,
작성하신 서블릿이나 빈 클래스의 경우를 /WEB-INF/classe 디렉토리에 옮겨 놓으시고
사용하시고 계시겠죠?

jar 와 같은 아카이브 파일은 /WEB-INF/lib 파일에 놓으시면 됩니다.
(없으면 만드시죠!)

tomcat 의 경우 tomcat 이 실행될 때 classpath 를 시스템에서 설정되어 있는
class path 와 웹 어플리케이션 (context) 의 /WEB-INF/lib 디렉토리의 하위의 모든
파일과 /WEB-INF/classes 디렉토리를 class path 에 추가해서 실행하도록 되어 있습니다.

이는 매우 자연스러운 현상인데, 만일 웹 어플리케이션의 /WEB-INF/classes 나
/WEB-INF/lib 의 하위 파일들이 classpath 에 추가되어 있지 않다면, 
servlet 이나 bean 등을 tomcat 이 실행시킬 때, class 를 찾지 못하게 되기 때문입니다.
(이러한 문제로 종종 class not found exception 이 발생하기도 하는데,
지금 님께서 겪고 계신 문제가 이 문제죠.)

따라서, tomcat 을 사용하고 있다면, 굳이 tomcat 이 설치되어 있는 시스템에
class path 에 /WEB-INF/classes 나 /WEB-INF/lib 디렉토리의 파일들을 추가하지 않아도
됩니다.

3. 마지막 방법입니다.
만일, 님께서 위에서 제가 알려드린 방법이 이해가 가지 않으시다면, TOMCAT_HOME
(tomcat 이 설치된 디렉토리) 하위의 lib 에 jar 파일을 놓으십시오.

TOMCAT_HOME/lib

이 역시 tomcat 이 처음 실행될때 classpath 로 사용하는 디렉토리이며 이 하위의 모든
파일을 classpath 로 정의해서 tomcat 이 실행됩니다.

하지만, 3번째 방법의 경우 tomcat 에서 사용되는 모든 context 에서 전부 함께 이용되는
개념으로 사용되며, 웹 어플리케이션 의 WEB-INF 하위에 놓으시는 것과는 상당한 차이가
있습니다.

XML 파서나, JDBC 드라이버의 경우처럼 tomcat 이 사용하는 모든 context 에서 공용으로
사용되는 라이브러리의 경우만 3번째 방법을 이용하시기 바랍니다.

(아~ 대부분의 웹 어플리케이션에서는 특별히 님처럼 만드신 jar 파일을 사용하신다면,
2번째 방법을 권해 드리고 싶습니다.)

 
 

Total 11
번호 제   목 글쓴이 날짜 추천 비추천 조회
11 jsp 강좌 유용한곳 덩벙이 06-28 0 0 4797
10 windows200 + tomcat + iis를 이용한 JSP환경 구축하기 덩벙이 10-27 0 0 5131
9 SAAJ 예제 덩벙이 05-07 0 0 5254
8 새로만든 jar 파일을 jsp에서 사용하는 방법..?} 덩벙이 04-21 0 0 11088
7 천단위로 콤마찍기. 덩벙이 01-12 0 0 4986
6 특정 문자(Pattern)의 갯수 구하기 (3) 덩벙이 12-27 0 0 12368
5 asp,jsp,php 배열비교 덩벙이 12-23 0 0 5537
4 JSP & PHP & ASP & javascript & C# Split 비교 덩벙이 12-23 0 0 5210
3 asp,jsp,php 아이피(ip) 가져오기/확인 덩벙이 12-22 0 0 10159
2 ( php -> exit; / asp -> response.end / jsp return )… 덩벙이 11-12 0 0 6439
1 Encoding and Decoding base64 with (ASP,PHP,JSP) 암호화 덩벙이 09-10 0 0 6390
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.