Oscar's Blog

Blog de Oscar Valenzuela - GNU con Linux, Free Software, Android, Hacking

Ambiente Eclipse + Tomcat en Debian GNU/Linux

16 Mar 2013


En lo personal, no había utilizado Apache Tomcat en mis proyectos Java desde hace mucho, en mi trabajo usamos casi siempre JBoss o WebLogic por el soporte con EJB y en la universidad trabajé con GlassFish por una cosa de gustos y la facilidad con NetBeans (IDE con el cual te “enseñan” en la universidad).

Ahora bien, hace poco me tocó levantar unos proyectos que utilizan Tomcat así que me tocó configurar el ambiente… vamos primero a la instalación de Tomcat.

# apt-get install tomcat6

En los repositorios que trabajo está disponible tanto tomcat6 como tomcat7, pero preferí usar la versión 6 por un tema de compatibilidad con el proyecto, ningún otro motivo tengo. Una vez instalado se deben crear una serie de enlaces simbólicos para que Eclipse pueda utilizar el servidor. Esto es recomendado sólo para ambientes de desarrollo, eso es muy importante.

Por defecto, la instalación de los scripts de Tomcat son en la carpeta /usr/share/tomcatX, donde X es el número de versión que instalaron; así también los otros archivos, de configuración, se encuentran en /var/lib/tomcatX; el log se almacena en /var/log/tomcatX y catalina.policy se encuentra en /etc/tomcatX/policy.d/. La idea es crear accesos directos a la carpeta donde se encuentran los scripts del servidor y darle permisos para que Eclipse pueda subir proyectos, cambiar la configuración y obviamente subir/bajar el server.

# cd /usr/share/tomcat6
# ln -s /var/lib/tomcat6/conf conf
# ln -s /var/lib/tomcat6/webapps/ webapps
# ln -s /etc/tomcat6/policy.d/03catalina.policy conf/catalina.policy
# ln -s /var/log/tomcat6/ log

Con esto se crean los enlaces simbólicos para que Eclipse pueda encontrarlos, ahora sólo basta darle los permisos.

# chmod -R 777 /usr/share/tomcat6/

Ahora sólo basta con crear un nuevo server en nuestro IDE, seleccionar Apache Tomcat X (en mi caso es la 6) y seleccionar la ruta por defecto /usr/share/tomcat6/.