2013-07-19 43 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

相关问题