RecordException there is not an inner class. The application server is unable to find the RecordException.class, your problem should go away if you place RecordException in the same directory as CheckPass.class after compilation.
Deepak -----Original Message----- From: Danny Ayers [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 19, 2002 12:20 PM To: [EMAIL PROTECTED] Subject: Re: pls. help Looks like the inner class isn't on the classpath - something like CheckPass$RecordException.class (if I remember correctly). --- Danny Ayers <stuff> http://www.isacat.net </stuff> >-----Original Message----- >From: A mailing list for discussion about Sun Microsystem's Java Servlet >API Technology. [mailto:[EMAIL PROTECTED]]On Behalf Of Vivek >Bhardwaj >Sent: 19 February 2002 12:20 >To: [EMAIL PROTECTED] >Subject: pls. help > > >hi!! >i've written the following servlet, in which i'm >trying to trap error by extending SQLException >class...but its giving internal servlet error. >the servlet and error message its generating on >browser is as: > >SERVLET--------------------------------------------- > >import java.io.*; >import java.sql.*; >import javax.servlet.*; >import javax.servlet.http.*; > >class RecordException extends SQLException { > > RecordException(){} > RecordException(String msg) { > super(msg); > } > } > >public class CheckPass extends HttpServlet { > > public void doPost(HttpServletRequest req, >HttpServletResponse res) throws ServletException, >IOException { > > Connection con=null; > Statement stmt=null; > ResultSet rst=null; > > res.setContentType("text/html"); > PrintWriter out=res.getWriter(); > > > try{ > > String name=req.getParameter("name"); > String pawd=req.getParameter("pwd"); > Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); > > con=DriverManager.getConnection("jdbc:odbc:test"); > > stmt=con.createStatement(); > > rst=stmt.executeQuery("SELECT * FROM password where >name='"+ name + "' and password='" + pawd + "'"); > if (rst==null) throw new RecordException(); > > rst.next(); > out.println(rst.getObject("name")); > > } > > catch(ClassNotFoundException e) { > out.println("Couldn't load the database driver"); > } > > catch(RecordException e) { > out.println("Please check your ID >& Password!!"); > } > catch(SQLException e) { > out.println("SQL Exception caught!!"); > } >} > >} > >ERROR >MESSAGE------------------------------------------ > ><h1>Error: 500</h1> ><h2>Location: >/checkpass/servlet/CheckPass</h2><b>Internal Servlet >Error:</b><br> ><pre> >java.lang.NoClassDefFoundError: RecordException > at java.lang.Class.newInstance0(Native Method) > at java.lang.Class.newInstance(Unknown Source) > at >org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:298) > at >org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper. >java:445) > at >org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper. >java:597) > at >org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257) > at >javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at >org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper. >java:503) > at >org.apache.tomcat.core.ContextManager.service(ContextManager.java:559) > at >org.apache.tomcat.service.http.HttpConnectionHandler.processConnect >ion(HttpConnectionHandler.java:160) > at >org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint >.java:338) > at java.lang.Thread.run(Unknown Source) ></pre> > > > >please help me out ... > >regards >vivek > > >===== > > >__________________________________________________ >Do You Yahoo!? >Yahoo! Sports - Coverage of the 2002 Olympic Games >http://sports.yahoo.com > >___________________________________________________________________________ >To unsubscribe, send email to [EMAIL PROTECTED] and include in the body >of the message "signoff SERVLET-INTEREST". > >Archives: http://archives.java.sun.com/archives/servlet-interest.html >Resources: http://java.sun.com/products/servlet/external-resources.html >LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
