Eclipse y Tomcat

Antiguamente si queríamos integrar Tomcat en Eclipse teníamos que recurrir a algún plugin, como Sysdeo Eclipse Tomcat Launcher. Actualmente, con Eclipse Ganymede (Eclipse 3.4) eso ya no es necesario y podemos iniciar y parar Tomcat o depurar el código desde Eclipse.

Eclipse y Tomcat

Veamos los pasos a seguir para lograr esta interacción.

  1. Descargamos Eclipse desde su página web. La versión que nos interesa, dado que vamos a desarrollar con JEE, es la llamada Eclipse IDE for Java EE Developers (163 MB)
  2. Descargamos y descomprimimos el zip de la última versión core de Tomcat.
  3. Iniciamos Eclipse. Nos dirigimos a Window -> Preferences -> Server -> Runtime Environment, pulsamos Add y seleccionamos nuestra versión de Tomcat. Marcamos Create a new local server si no está seleccionado.
  4. Pulsamos Next y buscamos el directorio en el que instalamos Tomcat. Pulsamos Finish y OK. El nuevo servidor debería mostrarse en la pestaña Servers. También se habrá creado un proyecto nuevo Servers con los archivos de configuración de nuestra instancia de Tomcat.
  5. Ahora vamos a probar el servidor creando una pequeña aplicación web. Seleccionamos File -> New -> Dynamic Web Project, rellenamos el nombre que queramos darle a la aplicación y pulsamos Finish.
  6. Hacemos clic con el botón derecho sobre la carpeta WebContent de nuestro nuevo proyecto y seleccionamos New -> JSP. Le damos como nombre index.jsp y pulsamos Finish. No necesitamos hacer nada más, puesto que el descriptor de despliegue que se crea por defecto ya indica que index.jsp es uno de los welcome-file.
  7. Sustituimos el contenido de index.jsp por el siguiente, que debería mostrar la cabecera User-Agent, con la información del navegador
  8. <html>
    <body>
    Tu navegador es <%= request.getHeader("user-agent") %>
    </body>
    </html>
  9. Arrastramos el proyecto desde el explorador de proyectos al servidor Tomcat en la pestaña Servers para asociarlo.
  10. Hacemos clic con el botón derecho sobre el servidor y seleccionamos Start.
  11. Abrimos la página http://localhost:8080/nombre_aplicacion/. Si todo ha funcionado correctamente deberíamos ver nuestro user-agent en pantalla
  12. Desarrollamos nuestra aplicación usando JSP, Servlets, JDBC, Hibernate, o cualquier otra tecnología que nos interese.
  13. Una vez terminada la aplicación solo resta crear un archivo WAR para poder distribuirla fácilmente. Hacemos clic con el botón derecho sobre nuestro proyecto, seleccionamos Export -> WAR File, e introducimos el nombre a utilizar y la ruta en la que queramos guardar el WAR.

Comentarios
  1. Yo siempre usaba el plugin de Lomboz.. que agusto.. porque siempre era una jodienda andar teniendo que instalar plugins.. al final me pasé a NetBeans..

    Responder

  2. Nunca me he animado con el Eclipse, a pesar de que todos hablan maravillas de él… También soy de Netbeans

    Responder

  3. @Zootropo me he acordado de una cosa, y los escritorios de enero?

    Responder

  4. Manco

    Esa opción existe desde Eclipse 3.2 (Callisto), y el funcionamiento ha sido muy parecido desde entonces.

    Responder

  5. @ToRA pues me había olvidado totalmente… habrá que saltar directamente a Febrero :P

    @Manco s,i ya se que lleva un tiempo, no me refería a que solo se pudiera con la 3.4. Aunque no sabía desde qué versión estaba, gracias :)

    Responder

  6. [...] Tomcat A partir de ahora, con la nueva versión de Eclipse no será necesario instalar ningún plugin para integrar Tomcat. Sólamente hay que realizar unos sencillos pasos que detallan en Mundo Geek – Eclipse y Tomcat. [...]

    Responder

  7. Cierto, existía ya antes, yo con Eclipse Europa también lo hacía.

    Responder

  8. Decir que con versiones anteriores a Eclipse Ganymede tambien se puede.

    Saludos

    Responder

  9. [...] web, como Tomcat. Para ver cómo integrar tu servidor en Eclipse puedes consultar la entrada Eclipse y Tomcat, adaptando los pasos necesarios en caso de utilizar un servidor [...]

    Responder

  10. Tom

    Hola. Tengo una duda… Al llegar el paso 10 de esta explicación me sale un mensaje de error tal que así:

    Estado HTTP 404 – /prueba/

    type Informe de estado

    mensaje /prueba/

    descripci�n El recurso requerido (/prueba/) no est� disponible.

    ¿A qué puede deberse? Muchas gracias.

    Responder

  11. El error 404 es que no se ha encontrado el recurso. Es decir, que no existe ninguna carpeta “prueba” en el servidor, o bien no existe index.jsp.

    Responder

  12. Tom

    Vaya. Estaba colocando la carpeta donde no era :S… Siento mi torpeza. Muchas gracias por contestar tan rápido.

    Responder

  13. Victor

    Todos los pasos lo puedo realizar solo que cuando quiero arrastrar mi proyecto a la carpeta de server no lo pasa y cuando ejecuto el proyecto pues me dice que no encuentra el proyecto, k puedo hacer gracias

    Responder

  14. Timbal

    Hola tengo una duda yo también, al llegar al paso 3 de la explicación no me muestra que pueda añadir nada de tomcat, sólo los básicos. A que puede ser debido?

    Gracias.

    Responder

  15. Juan F

    Hola tengo una pregunta. Puedo configurar en el eclipse un tomcat que no esté instalado en la misma máquina donde fucniona el eclipse?. Si es así como puedo hacerlo.

    Gracias..

    Responder

  16. Chema

    Buenos dias,

    simple,claro y conciso : muchas gracias!

    Responder

  17. SilentSei

    Pues a mi no me funciona. En la carpeta webapps del Tomcat tengo una carpeta prueba con la aplicación y no me muestra nada…bueno, sí, el 404. Hace falta que la aplicación se llame igual que el nombre de proyecto?

    Responder

  18. juan manuel barajas carabes

    me podrian ayudar por favor hice todos los pasos pero no corre el servidor marcaun error
    Server Tomcat v6.0 Server at localhost failed to start.
    17/03/2010 07:11:35 PM org.apache.catalina.core.AprLifecycleListener init
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_18\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Telmex\Antivirus Infinitum 2009\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\11.0\DLLShared\;C:\Program Files\QuickTime\QTSystem\
    java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
    Caused by: java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.Pool.create(J)J
    at org.apache.tomcat.jni.Pool.create(Native Method)
    at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:579)
    at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:121)
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1059)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:518)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
    … 6 more
    gracias

    Responder

  19. oscar

    Muy buen tutorial, muy bueno si señor. A la primera ;)

    Responder

Deja un comentario