¿Cómo debo instalar Apache Tomcat 7 para usar con Eclipse?

14

De qué manera debo instalar Apache Tomcat 7 en mi Ubuntu:

  1. Usando sudo apt-get install tomcat7
  2. Desde el archivo zip descargado del sitio web de Apache.

No quiero que el servidor se inicie en cada arranque. Como la mayoría de las veces lo usaré en mi Eclipse para ejecutar aplicaciones web simples. Entonces, ¿necesito instalarlo de alguna otra manera para evitar que Tomcat se inicie automáticamente?

Rohit Jain
fuente

Respuestas:

11

Puede usar sudo apt-get install tomcat7para instalar Tomcat.

Para deshabilitar el inicio automático, ejecute el siguiente comando después de la instalación:

sudo update-rc.d tomcat7 disable
verde
fuente
1
¿Necesito hacer alguna configuración en Tomcat? ¿Y desde dónde debería comenzar tomcat manualmente?
Rohit Jain
No si lo usas apt-get.
verde
10

Así es como lo hice, mantiene separados el sistema tomcat y su propia instancia personal de tomcat.

Instale tomcat como de costumbre: sudo apt-get install tomcat7

Instalar soporte de instancia privada: sudo apt-get install tomcat7-user

Cree una instancia local en su carpeta de inicio:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Nota: -p establece el número de puerto (el valor predeterminado es 8080) y -c es el puerto de control (valor predeterminado 8005), los configuramos para que no compitamos con la instalación principal de tomcat como servicio. "mytomcat" puede ser lo que quiera, pero creará un directorio con este nombre en su hogar.

Ahora use lo siguiente para hacer feliz a Eclipse:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Ahora dentro de Eclipse puede crear un servidor Tomcat v7.0 y establecer el directorio de instalación como ~ / mytomcat.

Nota: las clases común, servidor y compartida también podrían ser enlaces, pero quería mantener las dos separadas.

John Simmonds
fuente
Tengo un error aquí: tomcat8 no puede ejecutarse en localhost-config
Oleg Abrazhaev el
ese método todavía funciona con tomcat8 en Ubuntu 17.10, simplemente reemplace "tomcat7" con "tomcat8"
mxdsp
2

Nota : funciona perfectamente para mí con Ubuntu 14.04 LTS y Eclipse Luna .

Use sudo apt-get install tomcat7para instalar Tomcat7. Asegúrese de instalar también tomcat7-admin usandosudo apt-get install tomcat7-admin

Ejecute el siguiente comando para verificar lo mismo.

whereis tomcat7

Y antes de agregar un servidor en Eclipse, asegúrese de ejecutar los siguientes comandos, el servidor tomcat en eclipse espera tener estos archivos y carpetas en sus ubicaciones respectivas para que funcionen correctamente.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Si solo va a usar Eclipse para iniciar y detener el servidor tomcat, elimine el tomcat7 del script de inicio para deshabilitarlo y que se inicie automáticamente cada vez que la máquina se inicie.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Ahora abra la perspectiva Java EE en su Eclipse. Elija Nuevo servidor en el menú Archivo-> Nuevo o en la pestaña Nuevo servidor. En la siguiente pantalla, use / usr / share / tomcat7 como el directorio de instalación de tomcat o explore si desea elegir otro directorio de instalación personalizado de tomcat7 y haga clic en finalizar.

Referencias

  1. La respuesta de Joe: Eclipse : no se puede crear el servidor con el tipo seleccionado en tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/

Amrit Pal Singh
fuente
¡Gracias! Me ahorró algo de tiempo. Creo que esta mejor respuesta que las aceptadas.
Roman M. Koss
1

NB: esta respuesta se escribió en base al uso de Tomcat6. Necesito actualizarlo en función de haber intentado usar Tomcat 7. Consulte No se puede iniciar tomcat después de instalar una instancia privada .

Todo el software es diferente, obviamente, pero en general el software empaquetado es más rápido y fácil de instalar que las distribuciones comprimidas. Le permite configurar, iniciar y detener servicios de una manera bastante estándar, y si ejecuta Ubuntu en su entorno de producción, le permite ejecutar versiones consistentes para minimizar los problemas de compatibilidad. También le permite recibir actualizaciones de seguridad automáticamente.

Para Tomcat, es bastante fácil descargar la distribución zip, descomprimir y apuntar a Eclipse. Sin embargo, si desea mantenerlo actualizado, deberá administrarlo usted mismo. Si instala la versión empaquetada, recibirá actualizaciones automáticamente.

Cuando se utiliza Tomcat para el desarrollo, existen algunos problemas con la instalación del tomcat7paquete porque está destinado a ejecutarse como un servicio en segundo plano propiedad del tomcat7usuario:

  1. Los directorios y archivos de instalación no están configurados de la manera que Eclipse espera; Se dividen en dos lugares.
  2. Cuando ejecuta Tomcat desde Eclipse, no tendrá permisos para escribir en los lugares que desea porque los archivos no son propiedad de su usuario.
  3. El uso sudo update-rc.d tomcat7 disablepara evitar que el servicio se inicie no es persistente en todas las actualizaciones, por lo que si el tomcat7paquete se actualiza, se iniciará automáticamente la próxima vez que inicie.

Sin embargo, si solo desea que Tomcat esté instalado para el desarrollo, y no desea ejecutarlo como un servicio en segundo plano todo el tiempo, existe una mejor alternativa para este propósito exacto; Hay un paquete específicamente para crear instancias privadas . De esta forma, obtiene el beneficio de una distribución empaquetada, pero sin las desventajas de luchar con una configuración diseñada para ejecutarse como un servicio.

  1. Desinstale tomcat7e instale el tomcat7-userpaquete en su lugar:

    sudo apt-get install tomcat7-user

  2. Cree su propia instancia privada en algún lugar de su directorio de inicio:

    tomcat7-instance-create ~/my-instance

  3. Configure su proyecto Eclipse para usar la instalación de Tomcat en la ubicación que acaba de crear arriba.

Ahora puede iniciar y detener su propia instancia privada de Tomcat desde su proyecto Eclipse.

TL; DR

  • No instale tomcat7para el desarrollo, use tomcat7-useren su lugar.
  • Descargue la distribución zip si es un tradicionalista o le gusta hacer las cosas de la manera difícil.
David Edwards
fuente
Hola David. ¿Cómo puedo configurar Eclipse para usar mi instancia de tomcat? ¿Necesito dar la ruta de la instancia de tomcat o la ruta donde está instalado tomcat?
Rohit Jain
@RohitJain Esta es una pregunta potencialmente compleja de responder dependiendo de qué versión de Eclipse esté ejecutando y cómo lo instaló. Si crea una nueva pregunta para esto con esos detalles, intentaré responder completamente.
David Edwards
Ya lo hice . Uno grande. :)
Rohit Jain
0

En mi experiencia, solo debe usar los componentes oficialmente empaquetados para uso de producción. Para el desarrollo, recomendaría obtener los bits que necesita directamente de la red e instalarlos donde los necesite.

Luego, cuando haya terminado de desarrollar, implemente en el Tomcat oficialmente empaquetado.

Thorbjørn Ravn Andersen
fuente