2016-11-15 53 views
0

我使用IntelliJ IDEA 14.0,Tomcat服務器和h2數據庫來創建簡單的Web應用程序。 不幸的是,當我運行的應用程序,我收到消息異常JntelliJ無法找到驅動程序類

拋出java.lang.ClassNotFoundException:org.h2.Driver

img

我存儲H2 JAR文件的文件夾名稱爲「 db「並設置」添加爲庫「功能。 我連接到數據庫這樣的:

public class DBConn { 

private static final String DRIVER = "org.h2.Driver"; 
private static final String URL = "jdbc:h2:tcp://localhost/~/BigPicture"; 
private static final String USERNAME = "doncho"; 
private static final String PASS = ""; 
private static DBConn instance; 
private static Connection conn; 

private DBConn(){ 

} 

public static DBConn getInstance(){ 
    if(instance == null){ 
     instance = new DBConn(); 
    } 
    return instance; 
} 

public Connection getConnectivity(){ 
    try { 
     Conn(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
    return conn; 

} 

private void Conn() throws SQLException{ 
    if(conn == null){ 
     try { 
      Class.forName(DRIVER); 
     } catch (ClassNotFoundException e) { 
      System.out.println("No Driver Found"); 
      e.printStackTrace(); 
     } 
     DriverManager.getConnection(URL, USERNAME, PASS); 
    } 
} 

public void Disconnect(){ 

    if(conn != null){ 
     try { 
      conn.close(); 
      conn = null; 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

}

我呼籲數據庫中的Servlet。

public class DBServlet extends HttpServlet { 

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    Connection conn = DBConn.getInstance().getConnectivity(); 
    System.out.println("It Work's"); 

    DBConn.getInstance().Disconnect(); 
} 

輸出表示「沒有司機發現」,並拋出​​

這importand說,那個時候我在Main方法調用類DBConn()的IntelliJ找到h2驅動程序,但Tomcat的還是不能。

請幫忙,因爲我是IntelliJ新手,在Eclipse中這個應用程序可以工作,但我想爲我的項目使用IntelliJ。

此致敬禮。

回答

0

將驅動程序的jar文件放在$ TOMCAT_HOME/lib或yourapp/WEB-INF/lib上

+0

謝謝。我將h2 jar庫粘貼到/ WEB-INF/lib中,它適用於我。 –

相關問題