¿Dónde está javax.servlet?

3 minutos de lectura

avatar de usuario de egaga
egaga

tengo jdk1.6.0_13 instalado, pero cuando trato de encontrar un javax.servlet paquete, o presione Control+Espacio en Eclipse después Servlet No puedo conseguir nada. ¿Dónde puedo descargar este paquete y por qué no está incluido en la distribución estándar para desarrolladores?

javax.servlet es un paquete que forma parte de Java EE (Java Enterprise Edition). Tienes el JDK para Java SE (Java Standard Edition).

podrías usar el SDK de Java EE por ejemplo.

Alternativamente, contenedores de servlets simples como gato apache también vienen con esta API (busque servlet-api.jar).

  • El dato sobre Tomcat acaba de salvar el día. ¡Gracias!

    – CorsiKa

    23 mayo 2010 a las 19:31

Avatar de usuario de Teemu Leisti
Teemu Leisti

Un poco más de detalle a la respuesta de Joachim Sauer:

En Ubuntu al menos, el metapaquete tomcat6 depende del metapaquete tomcat6-common (y otros), que depende del metapaquete libtomcat6-javaque depende del paquete libservlet2.5-java (y otros). Contiene, entre otros, los archivos /usr/share/java/servlet-api-2.5.jar y /usr/share/java/jsp-api-2.1.jar, que son las bibliotecas de servlet y JSP que necesita. Entonces, si instaló Tomcat 6 a través de apt-get o el Centro de software de Ubuntu, ya tiene las bibliotecas; todo lo que queda es hacer que Tomcat los use en su proyecto.

Colocar bibliotecas /usr/share/java/servlet-api-2.5.jar y /usr/share/java/jsp-api-2.1.jar en la ruta de clases de esta manera:

  • Para todos los proyectos, configurando Eclipse seleccionando Ventana -> Preferencias -> Java -> JRE instalados, luego seleccionando el JRE que está usando, presionando Editar, luego presionando Agregar JAR externos y luego seleccionando los archivos de las ubicaciones indicadas anteriormente .

  • Para un solo proyecto, haga clic con el botón derecho en el proyecto en el panel Explorador de proyectos, luego seleccione Propiedades -> Java Build Path y luego presione Agregar JAR externos, y luego seleccione los archivos de las ubicaciones indicadas anteriormente.

Nota adicional 1: estas son las versiones correctas de esas bibliotecas para usar con Tomcat 6; para las otras versiones de Tomcat, consulte la tabla en la página http://tomcat.apache.org/whichversion.htmlaunque supongo que cada versión de Tomcat incluye las versiones de estas bibliotecas que son apropiadas para ella.

Nota adicional 2: Paquete libservlet2.5-javadescripción de (dpkg-query -s libservlet2.5-java) dice: ‘Apache Tomcat implementa el Java Servlet y JavaServer Pages (JSP) especificaciones de Sun Microsystems y proporciona un entorno de servidor web HTTP “Java puro” para que se ejecute el código Java. Este paquete contiene la biblioteca Java Servlet y JSP.’

  • +1 Gracias por tomarse el tiempo para agregar a esta vieja pregunta. ¡Estoy solucionando problemas con un software heredado y esta respuesta fue tremendamente útil!

    – chris

    15/03/2012 a las 17:51

¿Ha instalado el J2EE? Si instaló solo el estándar (J2SE), no encontrará.

El procedimiento normal con las aplicaciones web de Eclipse y Java EE es instalar un contenedor de servlet (Tomcat, Jetty, etc.) o un servidor de aplicaciones (Glassfish (que se incluye en la descarga de “Sun Java EE”), JBoss AS, WebSphere, Weblogic, etc.) e integrarlo en Eclipse usando un complemento (incorporado) en el Servidores vista.

Durante el asistente de creación de un nuevo Proyecto web dinámico, puede elegir el servidor integrado de la lista. Si por casualidad tiene una Proyecto web dinámico sin servidor o quiere cambiar el asociado, entonces necesita modificarlo en el Rutimes dirigidos sección de las propiedades del proyecto.

De cualquier manera, Eclipse colocará automáticamente las bibliotecas específicas del servidor necesarias en el classpath del proyecto (buildpath).

Deberías estar absolutamente en de ninguna manera extraer y copiar bibliotecas específicas del servidor en /WEB-INF/lib o peor aun el JRE/lib usted mismo, para “arreglar” los errores de compilación en Eclipse. Haría que su aplicación web estuviera vinculada a un servidor específico y, por lo tanto, fuera completamente imposible de transportar.

Si tiene Java EE JDK con Glassfish, está en glassfish3/glassfish/modules/javax.servlet-api.jar.

Avatar de usuario de KingInk
reytinta

esas clases suelen ser parte de servlet.jar
http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm

¿Ha sido útil esta solución?