我遇到了这个例外:
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项目中这样做我得到了这个例外。为什么?
答案 0 :(得分:3)
运行时中的Web应用程序使用的库是放置在已部署的webapp的WEB-INF/lib
目录中的所有jar。在用于编译 webapp的类路径中添加库不会使其在运行时自动可用。
如果您正在使用Eclipse,只需将jar放入WebContent/WEB-INF/lib
,它就会自动添加到构建路径(即用于编译应用程序的类路径),也是部署的webapp的一部分,因此可以在运行时使用。