2013-07-19 46 views
0

我在NetBeans寫了這個代碼和我的本地服務器(Netbeans的)可以成功運行ClassNotFoundException的錯誤

<%@page contentType="text/html" pageEncoding="UTF-8"%> 

<%@page import="java.sql.*" %> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <h1><% 
        try{ 
       Class.forName("org.gjt.mm.mysql.Driver"); //Load the driver 
       Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dbname", "dbuser", "password"); //Connect 
        ResultSet rs = conn.createStatement().executeQuery("SELECT `name` FROM `people`"); 
        while (rs.next() == true){ 
         out.println(rs.getString("name")); 
        } 
      } 
      catch (Exception err){ 
         out.println(err.toString()); 
       } 


     %></h1> 
    </body> 
</html> 

但是,當我嘗試在我的服務器上運行,我得到這個錯誤

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver 

Mysql jar文件位於WEB-INF/lib文件夾中,它在本地服務器中正常工作。

回答

0

使用

com.mysql.jdbc.Driver 

而不是

org.gjt.mm.mysql.Driver 
+0

不起作用。我得到這個「java.lang.ClassNotFoundException:com.mysql.jdbc.Driver」 –

+0

您的JAR文件可能已損壞。重新下載該文件並將其放入'WEB-INF/lib'中 – Reimeus

0

如果可以訪問youj服務器,將jar文件在你server.Though的lib目錄,這不是做一下的好方法事情,你可以解決你的問題。我想這裏一定是瓶子裏的一些瓶裝

+0

它已經在lib文件夾中,並且jar如何在jar文件中出現錯誤,如何在本地工作正常? –

+0

是在jar目錄下的WEB-INF/lib文件夾嗎?我問你把它放在服務器的lib文件夾中 – striker

+0

如果你使用的是tomcat,請將它放在tomcat/lib下手動安裝。服務器無法找到當前放置在WEB-INF/lib中的jar – striker

相關問題