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
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </head> <body> <sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databaseName=DBRegistros" user="sa" password="*****"/> <sql:query var="clientes" sql="select * from clientes"> </sql:query> <table border> <tr> </tr> <c:forEach var="rows" items="${clientes.rows}"> <tr> </tr> </c:forEach> </table> </body> </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
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 /index.jsp en línea 22 19: <sql:setDataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 20: url="jdbc:sqlserver://localhost:1433;databaseName=BDREGISTROS;" user="sa" password="hola1234" var="conex"/> 21: 22: <sql:query var="filas" dataSource="${conex}" sql="select * from clientes"/> 23: 24: <h3>Clientes</h3> 25: <table border> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) causa raíz 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." org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)