3

我得到了这个例外:

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 项目中这样做我得到了这个异常。为什么 ?

4

1 回答 1

3

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

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

于 2012-12-16T09:46:10.230 回答