2012-12-16 1 views
3

나는이 예외를 얻었다. 항아리를 추가하거나 외부 항아리를 추가하려고했습니다. 나는 또한 수행 java.lang.ClassNotFoundException가 :</p> <pre><code>java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver </code></pre> <p>내가 jtds 라이브러리-1.2.2를 사용 net.sourceforge.jtds.jdbc.Driver

String driver = "net.sourceforge.jtds.jdbc.Driver"; 

    try { 
     Class.forName(driver); 
    } catch (ClassNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

내가 자바 프로젝트에서 동일했고, 모든 것이 잘 작동합니다. 하지만 jsf 프로젝트에서이 작업을 수행하면 예외가 발생합니다. 왜 ?

답변

3

웹 응용 프로그램에서 런타임에 사용하는 라이브러리은 배포 된 웹 응용 프로그램의 WEB-INF/lib 디렉토리에있는 모든 병입니다. 에 사용 된 클래스 경로에 라이브러리를 추가하면을 컴파일하면 런타임에 자동으로 사용할 수 없습니다.

Eclipse를 사용하는 경우 병을 WebContent/WEB-INF/lib에 놓으면 빌드 경로 (즉, 앱을 컴파일하는 데 사용 된 클래스 경로)에 자동으로 추가되고 배포 된 웹 응용 프로그램의 일부가됩니다. 런타임에 사용할 수 있습니다.

+0

감사합니다. 작동합니다.)) –