java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver

时间:2012-12-16 09:41:44

标签: java java-ee classnotfoundexception jtds

我遇到了这个例外:

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

我使用的是jtds-1.2.2。我尝试添加jar或添加外部jar。 我也这样做:

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

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

我在java项目中做了同样的事情并且一切正常。 但是在jsf项目中这样做我得到了这个例外。为什么?

1 个答案:

答案 0 :(得分:3)

运行时中的Web应用程序使用的库是放置在已部署的webapp的WEB-INF/lib目录中的所有jar。在用于编译 webapp的类路径中添加库不会使其在运行时自动可用。

如果您正在使用Eclipse,只需将jar放入WebContent/WEB-INF/lib,它就会自动添加到构建路径(即用于编译应用程序的类路径),也是部署的webapp的一部分,因此可以在运行时使用。