tengo un programa simple donde QUIERO MOSTRAR los DATOS
de una tabla MYSQL 5.5
donde me sale el error este:
Código:
Donde me indica que el error esta en MostrarDatos_jsp.java:80 (lo busque en la clase generada y me sale error en el: String A7 = rsSel.getString(15); )Estado HTTP 500 - type Informe de Excepción mensaje descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento. excepción org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /MostrarDatos.jsp en línea 17 14: Conexion con = new Conexion(); 15: cn = con.Conn(); 16: CallableStatement cstm; 17: cstm = cn.prepareCall("{call ListarBus}"); 18: ResultSet rsSel = cstm.executeQuery(); 19: while (rsSel.next()) { 20: String ID = rsSel.getString(1); Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) causa raíz java.lang.NullPointerException org.apache.jsp.MostrarDatos_jsp._jspService(MostrarDatos_jsp.java:80) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/7.0.27. Apache Tomcat/7.0.27
este es el jsp : MostrarDatos.jsp
Código:
Y este es EL SERVLETS: Conexion.java<%@page import="Conn.Conexion"%> <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Mostrar Asientos Disponibles</title> </head> <body> <% int xN = 0; Connection cn = null; Conexion con = new Conexion(); cn = con.Conn(); CallableStatement cstm; cstm = cn.prepareCall("{call ListarBus}"); ResultSet rsSel = cstm.executeQuery(); while (rsSel.next()) { String ID = rsSel.getString(1); String Fecha = rsSel.getString(2); String Bus = rsSel.getString(3); String Origen = rsSel.getString(4); String Destino = rsSel.getString(5); String Salida = rsSel.getString(6); String Llegada = rsSel.getString(7); String Chofer = rsSel.getString(8); String A1 = rsSel.getString(9); String A2 = rsSel.getString(10); String A3 = rsSel.getString(11); String A4 = rsSel.getString(12); String A5 = rsSel.getString(13); String A6 = rsSel.getString(14); String A7 = rsSel.getString(15); String A8 = rsSel.getString(16); String A9 = rsSel.getString(17); String A10 = rsSel.getString(18); String Precio = rsSel.getString(19); String Stado=rsSel.getString(20); xN++; %> <p><%=ID%><br></p> <p><%=Fecha%><br></p> <p><%=Bus%><br></p> <p><%=Origen%><br></p> <p><%=Destino%><br></p> <p><%=Salida%><br></p> <p><%=Llegada%><br></p> <p><%=Chofer%><br></p> <p><%=A1%><br></p> <p><%=A2%><br></p> <p><%=A3%><br></p> <p><%=A4%><br></p> <p><%=A5%><br></p> <p><%=A6%><br></p> <p><%=A7%><br></p> <p><%=A8%><br></p> <p><%=A9%><br></p> <p><%=A10%><br></p> <p><%=Precio%><br></p> <p><%=Stado%><br></p> <% } rsSel.close(); cstm.close(); con.desconectar(); %> </body> </html>
Código:
porfavor urgente donde esta el problema no se he intentado todo las soluciones pero no se porque sucede eso es PRIMERA VES QUE TRABAJO CON MYSQL . package Conn; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Conexion { private String url = "jdbc:mysql://localhost/cascas"; //El usuario de la base de datos private String user = "root"; //La clave del usuario de la base de datos private String password = "zoldado"; //Metodo para obtener la conexion con la base de datos public Conexion() { } Connection cn = null; public String error = ""; public Connection Conn() { try { Class.forName("com.mysql.jdbc.Driver"); cn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { System.out.println("No se encontro Driver"); } catch (SQLException e) { System.out.println("No se encontro la Conexion"); } finally { return cn; } } public void desconectar() { try { cn.close(); } catch (Exception e) { System.out.print(e.toString()); error = e.toString(); } } }
en fin
de ANTEMANO MUCHAS GRACIAS