2008-10-16 21 views
5

Estoy configurando mi versión Java EE de Eclipse para compilar Servlets. Tengo el problema donde Eclipse dice que "HttpServlet" no se puede resolver porque no puede encontrar los archivos jar de Java EE.¿Cómo se hace que Eclipse reconozca los archivos jar de Java EE para que los Servlets puedan compilar?

Estoy usando Windows XP. Ya tengo Tomcat 6.0 en funcionamiento. Creo que la solución más fácil sería vincular al archivo servlet-api.jar en la instalación de Tomcat.

Lo agregué a la variable de entorno Windows CLASSPATH. Ahora se ve así: .; C: \ Archivos de programa \ Java \ jre1.6.0_04 \ lib \ ext \ QTJava.zip; C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 6.0 \ lib \ servlet-api.jar

Eso no funcionó. ¿Estoy haciendo algo mal?

¿Cuál es la mejor solución?

Respuesta

2

unos pocos que hay que comprobar:

¿Ha creado el proyecto como un "Dynamic Web Project" (a través de Nuevo-> Proyecto ...-> Web-> Dynamic Web Project)?

usted debe tener un directorio de la aplicación Web, que hace Librairies contiene:

  • Web App Librairies Biblioteca
  • Sistema JRE
  • Apache Tomcat Vx.y

¿Seleccionó un servidor en "Ventana -> Preferencias ... -> Servidor -> Runtimes instalados"?

¿Tiene un TOMCAT_HOME en Prefereces -> Java -> Ruta de compilación -> Variable de clase de referencia que hace referencia al directorio de inicio de su instalación de tomcat? Intenta agregarlo a tu classpath del proyecto.

7

Puede agregar el archivo servlet-api.jar en las propiedades del proyecto. Desde la jerarquía del proyecto, haga clic con el botón derecho en el nombre del proyecto-> propiedades-> ruta de creación de Java-> pestaña Bibliotecas. A partir de ahí, agregue el servlet-api.jar como un archivo jar externo.

+0

Descargar el servlet-api.jar de la siguiente URL http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadservletapijar.htm Esto hará – gmhk

1

Eclipse no hace uso de la variable de entorno CLASSPATH ni de ninguna otra (excepto tal vez para encontrar una máquina virtual para ejecutar). Si lo hace, sería difícil, si no imposible, orientar de forma limpia las diferentes máquinas virtuales y servidores desde la misma máquina e instalación. La lista de jarras utilizadas se basa únicamente en la ruta de compilación de Java del proyecto.

1

Para un proyecto normal Java que puede hacer:

  1. crear una carpeta en que eclipse proyecto llamado 'lib'.
  2. Agregue el jar servlet a la carpeta lib.
  3. Haga clic con el botón derecho en el archivo jar del servlet en la vista Navigator y elija "Agregar a la ruta de compilación".

Para proyectos más complejos, sugiero Maven + m2eclipse.

6

Primero agregue el servidor Tomcat yendo a Nuevo -> Servidor -> Servidor. A continuación, haga clic derecho en su proyecto, haga clic en Build Path -> Configure Build Path. Haga clic en Agregar biblioteca -> Tiempo de ejecución del servidor y elija el servidor Tomcat que agregó.

+1

También es mejor usar un Tomcat zip/tar descargado de Apache y desempaquetado para esto. Las copias instaladas de Tomcat pueden tener sus bibliotecas y archivos de configuración en lugares que Eclipse no espera ni en los que buscar. – nitind

Cuestiones relacionadas