---
title: Cómo programar Webs y Servlets en Eclipse
url: https://jarroba.com/como-programar-webs-y-servlets-en-eclipse/
author: Ramón Invarato
date: 2012-05-26
modified: 2026-10-21
language: es
license: CC BY-NC-SA 3.0 (https://creativecommons.org/licenses/by-nc-sa/3.0/) — attribution: "Cómo programar Webs y Servlets en Eclipse", Ramón Invarato, jarroba.com
categories: Tecnologias Web
---

# Cómo programar Webs y Servlets en Eclipse

> Configura Eclipse para programar webs y servlets: instala los plugins de desarrollo Web y Java EE, vincula Tomcat 7 y arranca el servidor local desde el IDE.

Eclipse como tal no puede simular un servidor, pero con añadidos al IDE sí que podemos hacer un montón de cosas.

 

Antes de empezar, recomiendo tener instalado Eclipse. Si no lo tienes te recomiendo que empieces con el [tutorial de instalación de Eclipse](https://jarroba.com/instalar-bien-eclipse-un-ide-de-muchos/).

 

También, si no lo has seguido, te recomendamos que leas los [pasos para instalar Tomcat](https://jarroba.com/instalar-un-contenedor-de-servlets-local-tomcat/).

 

La gracia de utilizar Tomcat vinculado con Eclipse, además de que es gratis, es que podemos utilizar toda la potencia de Eclipse para trabajar con código (si has utilizado Eclipse alguna vez entenderás a qué me refiero) y simular prácticamente todo lo que sucede en un servidor real.

 

Para empezar primero tenemos que instalar los plugins necesarios que harán que Eclipse entienda código de programación Web, como por ejemplo HTML, JSP, Javascript, XML, etc.

 

En el menú vamos a “Help” y pulsamos en “Install New Software”.

 

[![Captura del menú Help de Eclipse con la opción Install New Software resaltada](https://jarroba.com/wp-content/uploads/2012/05/14.png)](https://jarroba.com/wp-content/uploads/2012/05/14.png)

 

En la ventana que se nos abre, donde pone “Work with” seleccionamos la opción “–All Avaible Sites–” para que nos cargue los plugins disponibles para descargar.

 

El paquete de plugins que nos interesa se llama: “Web, XML, Java EE and OSGi Enterprise Development”. Recomiendo marcar el paquete entero si no sabemos muy bien lo que queremos, al fin y al cabo es gratis (Si sabemos lo que queremos, por ejemplo, solo programar en HTML, entramos en el paquete y marcamos las opciones que deseemos).

 

Al terminar pulsamos en “Next”.

 

[![Captura del asistente Install de Eclipse con el paquete Web, XML, Java EE and OSGi Enterprise Development marcado](https://jarroba.com/wp-content/uploads/2012/05/21.png)](https://jarroba.com/wp-content/uploads/2012/05/21.png)

 

En la siguiente ventana también en “Next”, y en la tercera marcamos que aceptamos las condiciones en “I accept the terms of the license agreements” y terminamos en “Finish”. Esperamos a que se descarguen y listo.

 

Ahora vamos a vincular Tomcat con Eclipse propiamente.

 

En el menú vamos ahora a “Windows” y ahí a “Preferences”.

 

[![Captura del menú Window de Eclipse con la opción Preferences resaltada](https://jarroba.com/wp-content/uploads/2012/05/31.png)](https://jarroba.com/wp-content/uploads/2012/05/31.png)

 

En la ventana que se nos abre, en la columna de la izquierda, desplegamos “Server” y pulsamos en “Runtime Environments”. Luego añadimos un servidor en el botón “Add…”. Se os abrirá otra ventana más, en la que buscaremos la carpeta “Apache”, y en esta carpeta seleccionaremos la versión de Tomcat que hubiéramos instalado (en el ejemplo del [tutorial de instalación de Tomcat](https://jarroba.com/instalar-un-contenedor-de-servlets-local-tomcat/) intalamos la versión 7, por lo que elegimos “Apache Tomcat v7.0”). Pulsamos en “Next” para continuar.

 

[![Captura de Preferences con Server > Runtime Environments y el asistente para elegir Apache Tomcat v7.0](https://jarroba.com/wp-content/uploads/2012/05/41.png)](https://jarroba.com/wp-content/uploads/2012/05/41.png)

 

En el siguiente paso podemos poner un nombre al servidor si no nos gusta el que está por defecto. Y buscamos en “Tomcat installation directory” la carpeta donde instalamos Tomcat (como en el [ejemplo de instalación de Tomcat](https://jarroba.com/instalar-un-contenedor-de-servlets-local-tomcat/) lo instalamos en la unidad C directamente, aquí es donde lo buscamos y seleccionamos). Pulsamos “Finish”.

 

[![Captura del asistente de Tomcat Server con el directorio de instalación C:\Tomcat 7.0 y el botón Finish](https://jarroba.com/wp-content/uploads/2012/05/51.png)](https://jarroba.com/wp-content/uploads/2012/05/51.png)

 

Ahora vamos a buscar la vista de servidores. Para ello vamos al menú otra vez a “Windows”, luego a “Show View” y terminamos en “Other…”.

 

[![Captura del menú Window > Show View de Eclipse con la opción Other resaltada](https://jarroba.com/wp-content/uploads/2012/05/6.png)](https://jarroba.com/wp-content/uploads/2012/05/6.png)

 

En la ventana que se nos abre buscamos la carpeta llamada “Server” y seleccionamos de su interior la vista de “Servers”.

 

[![Captura de la ventana Show View con la vista Servers dentro de la carpeta Server seleccionada](https://jarroba.com/wp-content/uploads/2012/05/71.png)](https://jarroba.com/wp-content/uploads/2012/05/71.png)

 

Nos habrá aparecido una vista nueva como una nueva pestaña llamada “Servers”. Nos dirá, que no tenemos ningún servidor disponible. Esto se soluciona rápido pulsando en el vínculo que pone “new server wizard”.

 

En la ventana, si no está seleccionado seleccionamos el servidor que hemos instalado (en nuestro caso hemos instalado el “Tomcat v7.0 Sever”). Terminamos en “Finish”.

 

[![Captura del asistente New Server con Tomcat v7.0 Server seleccionado, abierto desde el enlace new server wizard](https://jarroba.com/wp-content/uploads/2012/05/81.png)](https://jarroba.com/wp-content/uploads/2012/05/81.png)

 

Ya tendremos nuestro servidor local preparado. Pero está apagado, lo que muestra el cuadro azul junto al icono de la torre.

 

[![Vista Servers de Eclipse con el servidor Tomcat v7.0 en localhost detenido](https://jarroba.com/wp-content/uploads/2012/05/91.png)](https://jarroba.com/wp-content/uploads/2012/05/91.png)

 

Al igual que en el que aparece junto al reloj de Windows, si pulsamos con el botón derecho del ratón nos aparecerán las diferentes opciones como arrancar el servidor o detenerlo.

 

[![Captura del menú contextual del servidor Tomcat en Eclipse con las opciones Start, Stop y Publish](https://jarroba.com/wp-content/uploads/2012/05/10.png)](https://jarroba.com/wp-content/uploads/2012/05/10.png)

 

Hemos instalado todo. Pero ahora hay que poner a funcionar el servidor.

 

Para hacerlo primero tenemos que asegurarnos de que no haya ningún otro servidor simulado en nuestro ordenador funcionando.

 

Si seguimos el anterior tutorial de instalación de Tomcat, entonces, seguramente tengamos funcionando uno.

 

Vamos al reloj de Windows y lo detenemos si está funcionando. Con el botón derecho pulsamos en la pluma y elegimos “Stop service”.

 

[![Captura del menú del icono de Tomcat junto al reloj de Windows con la opción Stop service resaltada](https://jarroba.com/wp-content/uploads/2012/05/111.png)](https://jarroba.com/wp-content/uploads/2012/05/111.png)

 

Nos fijamos que esté detenido. Mostrará un cuadrado rojo la pluma.

 

![Icono de Tomcat junto al reloj de Windows con un cuadrado rojo que indica servicio detenido](https://jarroba.com/wp-content/uploads/2012/05/121.png)

 

Ahora sí. Volvemos a Eclipse y arrancamos nuestro servidor local configurado en Eclipse.

 

[![Captura del menú contextual del servidor en Eclipse con la opción Start resaltada](https://jarroba.com/wp-content/uploads/2012/05/131.png)](https://jarroba.com/wp-content/uploads/2012/05/131.png)

 

| **Nota**: Puede que la primera vez que lo arranquemos el Firewall bloquee la ejecución de Java. Tenemos que permitir acceso si queremos que todo funcione bien. [![Captura del aviso del Firewall de Windows bloqueando Java, con el botón Permitir acceso resaltado](https://jarroba.com/wp-content/uploads/2012/05/141.png)](https://jarroba.com/wp-content/uploads/2012/05/141.png) |
| --- |

 

| **Supuesto error mostrado en la consola al arrancar el servidor local** [![Captura de la consola de Eclipse con mensajes en rojo al arrancar el servidor Tomcat local](https://jarroba.com/wp-content/uploads/2012/05/15.png)](https://jarroba.com/wp-content/uploads/2012/05/15.png) Dará un error semejante a este: may 24, 2012 7:51:00 AM org.apache.catalina.core.AprLifecycleListener init Información: La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: C:Program FilesJavajre7bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows; C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:apache-ant-1.8.3;C:Program FilesJavajdk1.7.0_03bin;. may 24, 2012 7:51:01 AM org.apache.tomcat.util.digester.SetPropertiesRule begin Advertencia: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:xxxxxxxxxxx' did not find a matching property. may 24, 2012 7:51:01 AM org.apache.coyote.AbstractProtocol init Información: Initializing ProtocolHandler [«http-bio-8080»] may 24, 2012 7:51:01 AM org.apache.coyote.AbstractProtocol init Información: Initializing ProtocolHandler [«ajp-bio-8009»] may 24, 2012 7:51:01 AM org.apache.catalina.startup.Catalina load Información: Initialization processed in 725 ms may 24, 2012 7:51:01 AM org.apache.catalina.core.StandardService startInternal Información: Arrancando servicio Catalina may 24, 2012 7:51:01 AM org.apache.catalina.core.StandardEngine startInternal Información: Starting Servlet Engine: Apache Tomcat/7.0.27 may 24, 2012 7:51:01 AM org.apache.catalina.loader.WebappClassLoader validateJarFile Información: validateJarFile(C:Proyectos Eclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappsxxxxxxxxxxxxxxWEB-INFlibjbosgi-http-api-1.0.5.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class may 24, 2012 7:51:01 AM org.apache.coyote.AbstractProtocol start Información: Starting ProtocolHandler [«http-bio-8080»] may 24, 2012 7:51:01 AM org.apache.coyote.AbstractProtocol start Información: Starting ProtocolHandler [«ajp-bio-8009»] may 24, 2012 7:51:01 AM org.apache.catalina.startup.Catalina start Información: Server startup in 587 ms Es normal, son avisos de arranque aunque aparezcan en rojo. No influyen en el uso normal del programa. |
| --- |
