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

java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver,java,jakarta-ee,classnotfoundexception,jtds,Java,Jakarta 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

我得到了一个例外:

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项目中,我得到了这个例外。为什么?

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

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