小编Geo*_*off的帖子

ClassNotFoundException oracle.jdbc.driver.OracleDriver仅在servlet中使用Eclipse

以下代码在线上失败:

Class.forName("oracle.jdbc.driver.OracleDriver");
Run Code Online (Sandbox Code Playgroud)

有错误:

java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

两个println印刷品:

Wed_Jun_22_11:18:51_PDT_2005
false
Run Code Online (Sandbox Code Playgroud)

这让我觉得这个类存在并且可以找到.此完全相同的类也适用于非servlet应用程序.

我已多次重启所有内容并多次重新生成应用程序/ servlet.所有值都经过硬编码,使其简单易行.

private static Connection getDBConnection() throws Exception {
    System.out.println(oracle.jdbc.driver.OracleDriver.BUILD_DATE);
    System.out.println(Class.class.desiredAssertionStatus());
    //load the driver
    Class.forName("oracle.jdbc.driver.OracleDriver");

    return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "SYSTEM", "pass");
}
Run Code Online (Sandbox Code Playgroud)

失败的完整servlet:

package servletClass_3;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class OneMoreBookStore
 */
@WebServlet("/OneMoreBookStore")
public class OneMoreBookStore extends HttpServlet {

    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    private static Connection getDBConnection() throws …
Run Code Online (Sandbox Code Playgroud)

java eclipse servlets classnotfoundexception

8
推荐指数
2
解决办法
9万
查看次数

标签 统计

classnotfoundexception ×1

eclipse ×1

java ×1

servlets ×1