Java - Consulta Acceso a Datos con JSP

 
Vista:

Consulta Acceso a Datos con JSP

Publicado por Rodrigo (1 intervención) el 04/05/2016 16:06:48
Estimados! en el trabajo me pidieron que incursione en programación web, vengo desde hace años programando en vb6 y vb.net. Quise arrancar con asp.net pero me dijeron que no.

El tema es que aca usan formularios jsp, los cuales son programados con Dreamweaver CS6 y el SublimeText.
Yo me copié los fuentes de los formularios en producción, y después de abrirlos y editarlos veo que a la hora de probarlos no puedo abrir el jsp en el navegador.

Me puse a ver y necesitaba Apache, entonces instalé WAMPPSERVER Y XAMPPSERVER y no podía abrirlos hasta que en algún foro vi que necesito si o si APACHE TOMCAT... entonces busqué de donde bajarlo y como instalarlo, lo instalo y veo que el Apache Tomcat necesita el JDK correspondiente... bajo el JDK y lo instalo, pero también hay que definir una variable de entorno para que APACHE encuentre el JDK… defino la variable en Windows, levanto el servicio del Apache Tomcat y salió andando... Ok!

Fui al navegador y abrí http://localhost:8080/ganancias/login.jsp y mostró el formulario. El problema fué que cuando quise ingresar un login y una constraseña en el formulario no me los validó. Me dice que no son válidos, pruebo sobre el mismo formulario que está en producción y entra perfecto.

Básicamente tengo un problema en el acceso a datos, cuando me pongo a ver el DRIVER que usa, no trabaja con el JDBC ordinario, sino que utilizan JTDS (Las bases de datos son en SQL SERVER) Así que bajé el driver y definí la variable de entorno CLASSPATH.

El tema es que así y todo sigue sin funcionarme el fuente original... con lo cual decidi hacer un jsp solo para probar la conexion:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<%@ page contentType="text/html; charset=ISO-8859-1" language="java" import="java.sql.*,java.util.*" %>
<%@ page import="java.text.*" %>
<%@ include file="Connections/mail.jsp" %>
 
<%
String jumper= "";
String rsMail__mail = "''";
Driver DriverrsMail = (Driver)Class.forName(MM_mail_DRIVER).newInstance();
Connection ConnrsMail = DriverManager.getConnection(MM_mail_STRING,MM_mail_USERNAME,MM_mail_PASSWORD);
PreparedStatement StatementrsMail = ConnrsMail.prepareStatement("SELECT * FROM dbo.Agente WHERE ? = 'sarmient'");
StatementrsMail.setObject(1, rsMail__mail);
ResultSet rsMail = StatementrsMail.executeQuery();
boolean rsMail_isEmpty = !rsMail.next();
boolean rsMail_hasData = !rsMail_isEmpty;
Object rsMail_data;
int rsMail_numRows = 0;
jumper= rsMail.getString("legajo");
%>
 
<script type="text/javascript">
	alert(jumper);
</script>
 
<%
rsMail.close();
StatementrsMail.close();
ConnrsMail.close();
%>



y cuando lo quiero abrir desde el navegador, me dice:



type Informe de Excepción

mensaje Ha sucedido una excepción al procesar la página JSP /cucurucho.jsp en línea 24

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 /cucurucho.jsp en línea 24

21: boolean rsMail_hasData = !rsMail_isEmpty;
22: Object rsMail_data;
23: int rsMail_numRows = 0;
24: jumper= rsMail.getString("legajo");
25: %>
26:
27: <script type="text/javascript">


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:574)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
causa raíz

javax.servlet.ServletException: java.sql.SQLException: No current row in the ResultSet.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838)
org.apache.jsp.cucurucho_jsp._jspService(cucurucho_jsp.java:184)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
causa raíz

java.sql.SQLException: No current row in the ResultSet.
net.sourceforge.jtds.jdbc.JtdsResultSet.getColumn(JtdsResultSet.java:285)
net.sourceforge.jtds.jdbc.JtdsResultSet.getString(JtdsResultSet.java:952)
net.sourceforge.jtds.jdbc.JtdsResultSet.getString(JtdsResultSet.java:1239)
org.apache.jsp.cucurucho_jsp._jspService(cucurucho_jsp.java:158)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/8.0.33.

La idea es que del query que filtra por el texto 'sarmient', obtenga un legajo y lo informe con un alert.
PLEASEEEEE AYUDAAAA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder