2016-06-21 64 views
0

我的JSP程序如下所述。這個程序我試圖在託管服務器上運行,但沒有得到所需的出我想要的。驅動程序管理器無法解析爲

 <%@page import="java.sql.*"%> 
     <%@page import="java.io.*"%> 
     <%@page import="java.lang.*"%> 
     <%@page import="java.sql.DriverManager" %> 
     <%@page import="java.util.*"%> 
     <%@page import="java.sql.Connection"%> 
     <%!int a=9;%> 
     <%!int i=0;%> 

     <% 


    try{ 
     Connection con=null; 
       PreparedStatement ps=null; 
       ResultSet rs=null,re=null; 
      Statement st=null; 

      String fname,lname,pass,retypepass,gender,dob,age,email,phn; 

      fname=request.getParameter("name"); 
      lname=request.getParameter("name1"); 

      pass=request.getParameter("pwd"); 
      retypepass=request.getParameter("pwd1"); 
      gender=request.getParameter("gender"); 
      dob=request.getParameter("day"); 
      email=request.getParameter("mailid"); 

      for(i=0;i<email.length();i++) 
      { 
       a+=i; 
      } 
      out.println("your registration id is:"+a); 
      String regid=String.valueOf(a); 
      DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 
      con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","system"); 
      st=con.createStatement();  
        ps=con.prepareStatement("insert into Register3 values(?,?,?,?,?,?,?,?)"); 
        ps.setString(1,fname); 
       ps.setString(2,lname); 
       ps.setString(3,regid); 
       ps.setString(4,pass); 
       ps.setString(5,retypepass); 
       ps.setString(6,gender); 
       ps.setString(7,dob); 
       ps.setString(8,email); 


       ps.executeUpdate(); 
       %> 
       <html> 
     <head> 
     <script type="text/javascript"> 
     alert(" Thank you for Registration...!!"); 
     </script> 
     </head> 
     <body> 
     <center> 
      <h1><a href="login.html">login</a></h1> 
     </center> 
     </body> 
     </html> 
      <% 
      ps.close();   
      con.close(); 

    } 
    catch(Exception e) 
    { 
     out.println("Error message:"+e); 
    %> 
     <html> 
     <head> 
     <script type="text/javascript"> 
     alert(" THIS USER ALREDY EXIT...!!"); 
     </script> 
     </head> 
     <body> 
     <center> 
      <h1><a href="registration.html"></a></h1> 
     </center> 
     </body> 
     </html> 

    <% 


    } 

%> 

上面的代碼顯示以下錯誤

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 34 in the jsp file: /register.jsp 
oracle.jdbc.OracleDriver cannot be resolved to a type 
31:    } 
32:    out.println("your registration id is:"+a); 
33:    String regid=String.valueOf(a); 
34:    DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 
35:    con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","system"); 
36:    st=con.createStatement();  
37:      ps=con.prepareStatement("insert into Register3 

    values(?,?,?,?,?,?,?,?)"); 



Stacktrace: 
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) 
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366) 
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:490) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:379) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 

如何解決這個錯誤,請幫助我。請建議我。

+0

沒有必要把語句「DriverManager.registerDriver(新的Oracle。 jdbc.OracleDriver());」。還有一件事,你有沒有在你的類路徑中包含oracle6.jar? –

回答

1

你錯過了Oracle驅動程序在你的classpath在運行時..

download並將其添加到tomcat/lib目錄

+0

如何設置類路徑 –

+0

@SUBBUBANDAM您不應該設置類路徑。你應該添加jar到類路徑,其中包括您的tomcat主目錄中的lib文件夾 – Jens

+0

是的,我做到了。之後我gettingjava.lang.ClassNotFoundException:org.apache.jsp.register_jsp \t java.net.URLClassLoader.findClass(來源不明) \t org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132 ) \t org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) \t org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172) –

相關問題