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:
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
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


1