Ciao,
ho effettuato una migrazione di un applicazione JSP che girava su Tomcat 7 su un'altra macchina su cui c'e' Tomcat 8.5 e non riesco più a compilare le pagine.
Ricevo sempre l'errore: org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [30] in the generated java file: [C:\Program Files\Apache Software Foundation\Tomcat 8.5\work\Catalina\localhost\ROOT\org\apache\jsp\te st\index.jsp]
Type mismatch: cannot convert from HashSet<?> to Set<String>

An error occurred at line: [30] in the generated java file: [C:\Program Files\Apache Software Foundation\Tomcat 8.5\work\Catalina\localhost\ROOT\org\apache\jsp\te st\index.jsp]
Cannot instantiate the type HashSet<?>

An error occurred at line: [30] in the generated java file: [C:\Program Files\Apache Software Foundation\Tomcat 8.5\work\Catalina\localhost\ROOT\org\apache\jsp\te st\index.jsp]
Syntax error on token "<", ? expected after this token

Ho provato anche a creare una pagina JSP modello "hello World" senza accessi a DB o altro eppure ricevo sempre lo stesso errore. Nel mio codice non c'e' nessun cast o utilizzo HashSet.
Mi sapete dare una mano a capire cosa possa essere?

codice HTML:
<?xml version="1.0" encoding="UTF-8"?><%@ page language="java" import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it"><head>  <link rel="stylesheet" type="text/css" href="base.css" />
  <title>Prova</title></head>
<body>Prova</body></html>
grazie mille a chiunque mi vorrà aiutare!