I have this servlet code and it gives me following error : I am not able to get what exception means to say.....
exception javax.servlet.ServletException: Error instantiating servlet class final5 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) root cause java.lang.IllegalAccessException: Class org.apache.catalina.core.DefaultInstanceManager can not access a member of class final5 with modifiers "" sun.reflect.Reflection.ensureMemberAccess(Unknown Source) java.lang.Class.newInstance0(Unknown Source) java.lang.Class.newInstance(Unknown Source) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1822) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source)
import java.util.*;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
class final5 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>") ;
out.println("<head>");
out.println("<script>") ;
out.println("function addCombo()") ;
out.println("{") ;
out.println("var oldCombo = document.getElementById(\"seconCombo\") ;") ;
out.println("oldCombo.parentNode.removeChild(oldCombo) ;") ;
out.println("var selector = document.createElement(\"select\");");
out.println("document.body.appendChild(selector) ;") ;
Enumeration e = request.getParameterNames();
while (e.hasMoreElements())
{
String pName = (String) e.nextElement();
String[] pValues = request.getParameterValues(pName);
for (int i=0;i<pValues.length;i++)
{
try
{
ArrayList<String> a = new returnCities().returning((String)pValues[i]) ;
for(int j = 0 ; j < a.size() ; j ++)
{
out.println("var option = document.createElement(\"option\") ;");
out.println("option.value=\""+(String)a.get(j)+"\";") ;
out.println("option.appendChild(document.createTextNode(\""+(String)a.get(j)+"\"));") ;
out.println("selector.appendChild(option) ;") ;
}
}
catch(SQLException f)
{
out.println("<p>"+f+"</p>") ;
}
}
}
out.println("}") ;
out.println("</script>") ;
out.println("<body>") ;
out.println("<form name=\"thisform\" method=\"GET\"> ");
out.println("<select id=\"firstCombo\" onchange=\"addCombo()\">") ;
try
{
ArrayList<String> a = new returnStates().getStates() ;
for(int k = 0 ; k < a.size() ; k ++)
{
out.println("<option value=\""+(String)a.get(k)+"\">"+(String)a.get(k)+"</option>") ;
}
}
catch(SQLException g)
{
out.println("<p"+g+"</p>") ;
}
out.println("<select id=\"seconCombo\">") ;
try
{
ArrayList<String> a = new returnCities().returning("Uttar Pradesh") ;
for(int l = 0 ; l < a.size() ; l++)
{
out.println("<option value=\""+(String)a.get(l)+"\">"+(String)a.get(l)+"</option>") ;
}
}
catch(SQLException g)
{
out.println("<p"+g+"</p>") ;
}
out.println("</select>") ;
out.println("</form>") ;
out.println("</body>") ;
out.println("</head>") ;
}
}
import java.sql.*;
import java.util.*;
class returnCities
{
ArrayList<String> al,a2,a3 ;
public ArrayList<String> returning(String state)throws SQLException
{
ArrayList<String> al = getCities(state) ;
return al ;
}
public ArrayList<String> getCities(String st)throws SQLException
{
ArrayList<String> al = new ArrayList<String>() ;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance() ;
}
catch(Exception e)
{
System.out.println(e);
}
String url = "jdbc:mysql://localhost:3306/student";
String username = "root" ;
String password = "twinrdmighty" ;
Connection con = DriverManager.getConnection(url, username, password) ;
Statement stat = con.createStatement() ;
ResultSet rs = stat.executeQuery("select city from sc where state='"+st+"'") ;
while(rs.next())
{
al.add(rs.getString("city")) ;
}
return al ;
}
}
import java.sql.*;
import java.util.*;
class returnStates
{
ArrayList<String> al,a2,a3 ;
public ArrayList<String> returning()throws SQLException
{
ArrayList<String> al = getStates() ;
return al ;
}
public static void main(String[] args)
{
try {
ArrayList<String> a = new returnStates().getStates() ; } catch(SQLException e) {System.out.println(e) ;}
}
public ArrayList<String> getStates()throws SQLException
{
ArrayList<String> al = new ArrayList<String>() ;
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception f)
{
System.out.println(f);
}
String url = "jdbc:mysql://localhost:3306/student";
String username = "root" ;
String password = "twinrdmighty" ;
Connection con = DriverManager.getConnection(url, username, password) ;
Statement stat = con.createStatement() ;
ResultSet rs = stat.executeQuery("select distinct state from sc") ;
while(rs.next())
{
al.add(rs.getString("state"));
}
return al ;
}
}