执行以下代码时:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
e.printStackTrace();
}
}
我遇到异常:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
我已经导入了所有 tomcat jar 和 ojdbc14.jar。
奇怪的是,当我在 main() 的单独类中编写相同的代码时,它可以工作:
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("works");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
最佳答案
看起来您没有将 ojdbc14.jar 放置在正确的位置。它应该位于 Web-INF/lib 文件夹中,其中包含其他项目特定的 jar。为了调试目的,尝试导入类并查看下面的语句是否被正确解释
OracleDriver od= new OracleDriver();
关于java - 在一个类中获取 ClassNotFoundException : oracle. jdbc.driver.OracleDriver 但不在另一类中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873830/