Te sugerimos que pruebes esta respuesta en un ambiente controlado antes de pasarlo a producción, un saludo.
Solución:
Como alguien lo mencionó anteriormente, estas bibliotecas son parte de un servidor de aplicaciones, por lo que no deben implementarse en el servidor como otras bibliotecas como Spring, etc. Necesita hacer referencia a ellos como un recurso proporcionado.
Si no está utilizando Maven para su proyecto (es decir, tutoriales, etc.), puede ir a la configuración de la Estructura del proyecto/Módulos/su módulo/Dependencias… y debajo de la lista de dependencias hay un pequeño símbolo más (+) donde puede seleccione “Biblioteca” y luego aparecerá la ventana emergente con las bibliotecas del servidor de aplicaciones. Debe seleccionarse como se indica a continuación.
El servlet-api.jar es parte de su servidor (Tomcat en este caso). Debe indicar una referencia a ese contenedor en su POM y marcarlo en el alcance ‘proporcionado’ o (si no está utilizando maven por algún motivo) debe agregarlo a su classpath (las bibliotecas de su módulo web en su proyecto).
Lo más probable es que la instalación de Tomcat forder o maven repo sea diferente después de la reinstalación de HD. Parece ser como un problema ambiental.
Encontré el mismo problema y lo solucioné hoy. Aunque he declarado javax.servlet-api en mi pom.xml pero aún tengo el problema. Luego lo arreglé agregando el archivo javax.servlet-api:3.10.jar en la ruta de clases del proyecto.
Agradecemos que desees añadir valor a nuestra información dando tu veteranía en las interpretaciones.