HTTP Status 500 - o Java Runtime Environment (JRE) versão 1.7 não é suportado por este driver

Eu estou tentando acessar o MS SQL server 2005 de um arquivo de servlet. Eu estou usando o driver JDBC 4.0. Eu já adicionei os arquivos JARsqljdbc.jar esqljdbc4.jar arquivos para o meu Tomcat/lib pasta.

Mas enquanto executo o código, estou recebendo um erro

HTTP Status 500 - O Java Runtime Environment (JRE) versão 1.7 não é suportado por este driver. Use a biblioteca de classes sqljdbc4.jar, que fornece suporte para o JDBC 4.0.

Como isso é causado e como posso resolvê-lo?

Meu código é:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = conn =   DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=school;user=sa;password=123");
PrintWriter pwOut = res.getWriter();
pwOut.println("Connected");
Statement st = conn.createStatement();
String searchCriteria = req.getParameter("txtSearch");
ResultSet rs = st.executeQuery("select * from student");
res.setContentType("text/html");

questionAnswers(2)

yourAnswerToTheQuestion