Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2010, 15:20
Avatar de CapacProg
CapacProg
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 15 años
Puntos: 71
Mensaje Error al usar <sql:query> con SQL-Server

Hola a todos:

Recién estoy empezando a programar jsp y he estado revisando el uso de JSP TagLib jstl.
El error que ya me tiene todo un día sin que lo pueda resolver es cuando me conecto a una base de datos SQL-Server 2005 Express, dejo abajo todo el código haber si hay alguien que me puede orientar.


Código HTML:
Ver original
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2.     pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  5. <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  7. <title>Insert title here</title>
  8. </head>
  9.     <sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
  10.     url="jdbc:sqlserver://localhost:1433;databaseName=DBRegistros"  user="sa" password="*****"/>
  11.    
  12.     <sql:query var="clientes" sql="select * from clientes">
  13.     </sql:query>
  14.    
  15.     <h3>Clientes</h3>
  16.     <table border>
  17.     <tr>
  18.     <td><b>Código</b></td>
  19.     <td><b>Nombre</b></td>
  20.     <td><b>Edad</b></td>
  21.     </tr>
  22.    
  23.     <c:forEach var="rows" items="${clientes.rows}">
  24.    
  25.     <tr>
  26.     <td><c:out value="${rows.cod_cli}"/></td>
  27.     <td><c:out value="${rows.nom_cod}"/></td>
  28.     <td><c:out value="${rows.eda_cod}"/></td>
  29.     </tr>
  30.     </c:forEach>
  31.     </table>
  32.  
  33. </body>
  34. </html>


Estoy Trabajando con Apache TomCat, he descargado los respectivos conectores odbc y también tengo los JAR para usar Jstl, todo lo escribo en Eclipse.

Sólo en este codigo me da error pero si lo hago en mysql funciona normal.

El error del apache es el siguiente:

Código Apache:
Ver original
  1. type Informe de Excepción
  2.  
  3. mensaje
  4.  
  5. descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.
  6.  
  7. excepción
  8.  
  9. org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /index.jsp en línea 22
  10.  
  11. 19:      <sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
  12. 20:     url="jdbc:sqlserver://localhost:1433;databaseName=BDREGISTROS;" user="sa" password="hola1234" var="conex"/>
  13. 21:
  14. 22:      <sql:query var="filas" dataSource="${conex}" sql="select * from clientes"/>
  15. 23:
  16. 24:     <h3>Clientes</h3>
  17. 25:     <table border>
  18.  
  19.  
  20. Stacktrace:
  21.     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
  22.     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
  23.     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
  24.     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
  25.     javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  26.  
  27.  
  28. causa raíz
  29.  
  30. javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.lang.UnsupportedOperationException: Este controlador no admite Java Runtime Environment (JRE) versión 1.6 . Use la biblioteca de clases sqljdbc4.jar, que proporciona compatibilidad para JDBC 4.0."
  31.     org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
  32.     org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)