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.

Veamos los pasos a seguir para lograr esta interacción.
- 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)
- Descargamos y descomprimimos el zip de la última versión core de Tomcat.
- 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.
- 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.
- 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.
- 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.
- Sustituimos el contenido de index.jsp por el siguiente, que debería mostrar la cabecera User-Agent, con la información del navegador
- Arrastramos el proyecto desde el explorador de proyectos al servidor Tomcat en la pestaña Servers para asociarlo.
- Hacemos clic con el botón derecho sobre el servidor y seleccionamos Start.
- Abrimos la página http://localhost:8080/nombre_aplicacion/. Si todo ha funcionado correctamente deberíamos ver nuestro user-agent en pantalla
- Desarrollamos nuestra aplicación usando JSP, Servlets, JDBC, Hibernate, o cualquier otra tecnología que nos interese.
- 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.
<html>
<body>
Tu navegador es <%= request.getHeader("user-agent") %>
</body>
</html>







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..
Nunca me he animado con el Eclipse, a pesar de que todos hablan maravillas de él… También soy de Netbeans
@Zootropo me he acordado de una cosa, y los escritorios de enero?
Esa opción existe desde Eclipse 3.2 (Callisto), y el funcionamiento ha sido muy parecido desde entonces.
@ToRA pues me había olvidado totalmente… habrá que saltar directamente a Febrero
@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
[...] 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. [...]
Cierto, existía ya antes, yo con Eclipse Europa también lo hacía.
Decir que con versiones anteriores a Eclipse Ganymede tambien se puede.
Saludos
[...] 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 [...]
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.
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.
Vaya. Estaba colocando la carpeta donde no era :S… Siento mi torpeza. Muchas gracias por contestar tan rápido.
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
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.
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..
Buenos dias,
simple,claro y conciso : muchas gracias!
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?
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
Muy buen tutorial, muy bueno si señor. A la primera