sqljdbc4.jar y JdK 5

-
Como ya muchos saben, la librería para conectarnos a una base de datos SQL Server desde Java es usando el jar sqljdb4 o sqljdbc.

Al deployar una aplicación con Struts en un servidor Tomcat 5, se me presentó el siguiente error :




javax.servlet.ServletException: Bad version number in .class file
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:295)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)



Este error nos quiere decir que se el proyecto se compiló con un Jdk de distinta versión que el del servidor

Realizando seguimiento pude llegar a la siguiente línea:





Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");



El jar de conexión a la base de datos que se utilizó fue el sqljdbc4.jar. Para solucionar el problema reemplazé la librería sqljdbc4.jar por sqljdbc.jar que me bajé en la página de microsot.com.


Comentarios