2012-01-03 15 views
32

Todo estaba bien y pude ejecutar este proyecto JSP, , de repente algo sucedió y la mayoría de mis servlets reciben un error sin resolver.HttpServlet no se puede resolver a un tipo .... ¿es esto un error en eclipse?

Sé que es debido específica archivo JAR no puede ser encontrado para la compilación .. pero mi "BuildPath" está muy bien y me dio lo hacen los cambios ..

estoy atascado en esta situación ...

Probamos

  1. proyecto limpiado muchas veces
  2. elimina y añaden biblioteca JRE
  3. eliminado y añadido servidor (Tomcat 7.0.23)
+0

duplicado: [¿Cómo se importa la API javax.servlet en mi Eclipse proyecto?] (http: // stackoverflow.com/questions/4076601/how-do-i-import-the-javax-servlet-api-in-my-eclipse-project) – BalusC

Respuesta

97

Hay que establecer el tiempo de ejecución para su proyecto web a la instalación de Tomcat que está utilizando; puede hacerlo en la sección "Duración de los proyectos" de la configuración del proyecto.

De esta forma, permitirá que Eclipse agregue los archivos de perfil web Java EE de Tomcat a la ruta de compilación.

Recuerde que la clase HttpServlet no está en un JRE, pero al menos en un Perfil web empresarial (por ejemplo, una carpeta de tiempo de ejecución del servidor de servlet/lib).

+0

Muchas gracias, lo arregló, pero no tengo idea de por qué lo deselecciona "Targeted runtimes "por sí solo, cuando en realidad estaba ejecutando el proyecto –

+0

ahora recibo un nuevo error en consol de Tomcat " com.swiftant.jsp.LoginFilter no se puede convertir a javax.servlet.Filter " –

+1

Compruebe esto: es com .swiftant.jsp.LoginFilter realmente una implementación de la versión correcta de javax.servlet.Filter? –

-2

Me enfrenté al mismo problema en eclipse con tomcat7 con el error javax.servlet no se puede resolver. Si selecciono el servidor en modo de tiempo de ejecución específico y vuelvo a construir el proyecto, se resuelve el error.

1

Significa que falta el jar servlet.

verifique las bibliotecas para su proyecto. Configure su BuildPath descarga **

servlet-api.jar

** e importarlo en su proyecto.

1

Una solución simple para mí fue ir a Propiedades -> Ruta de compilación de Java -> Ordenar y exportar, luego verificar la biblioteca de Apache Tomcat. Esto supone que ya ha configurado Tomcat como su destino de despliegue y todavía está obteniendo el error.

+0

Esto es lo que funcionó para mí. Apache Tomcat no fue revisado y tan pronto como lo revisé, dejé de recibir el error. Antes de hacer esto, tuve que descargar y descomprimir Tomcat y luego agregarlo como servidor en Eclipse. – MicSokoli

0

Me pasó a mí también y la razón fue seleccionar una combinación inapropiada de tomcat y la versión del módulo web dinámico al crear el proyecto en eclipse. Seleccioné Tomcat v9.0 junto con el módulo web dinámico versión 3.1 y eclipse no pudo resolver el tipo HttpServlet. Cuando se utilizó Tomcat 7.0 junto con el módulo web dinámico versión 7.0, eclipse pudo resolver automáticamente el tipo HttpServlet.

pregunta relacionada Dynamic Web Module option in Eclipse

Para comprobar la versión de Tomcat se debe utilizar junto con diferentes versiones del servlet y JSP especificaciones se refieren http://tomcat.apache.org/whichversion.html

Cuestiones relacionadas