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 tomcat7
paquete porque está destinado a ejecutarse como un servicio en segundo plano propiedad del tomcat7
usuario:
- Los directorios y archivos de instalación no están configurados de la manera que Eclipse espera; Se dividen en dos lugares.
- Cuando ejecuta Tomcat desde Eclipse, no tendrá permisos para escribir en los lugares que desea porque los archivos no son propiedad de su usuario.
- El uso
sudo update-rc.d tomcat7 disable
para evitar que el servicio se inicie no es persistente en todas las actualizaciones, por lo que si el tomcat7
paquete 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.
Desinstale tomcat7
e instale el tomcat7-user
paquete en su lugar:
sudo apt-get install tomcat7-user
Cree su propia instancia privada en algún lugar de su directorio de inicio:
tomcat7-instance-create ~/my-instance
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
tomcat7
para el desarrollo, use tomcat7-user
en su lugar.
- Descargue la distribución zip si es un tradicionalista o le gusta hacer las cosas de la manera difícil.