2009-01-23 23 views
5

Estoy desarrollando en una máquina Ubuntu 8.04 usando Eclipse Ganymede. Instalé Tomcat 5.5 utilizando sudo apt-get install tomcat5.5 tomcat5.5-admin y con un script Ant implementé mi archivo WAR copiándolo al $CATALINA_HOME/webapps.Integración Tomcat & Eclipse

Luego creé un proyecto de Eclipse y lo tengo como fuente de compilación de salida en una estructura de directorio similar pero separada bajo $PROJECT_ROOT/target/. Todavía despliego el archivo WAR haciendo clic derecho en build.xml y eligiendo mi tarea deploy-war.

Como Tomcat se ejecuta como un demonio, se inició automáticamente en el arranque, no le estoy dando instrucciones para cuándo iniciar o salir.

Mis problemas con esta configuración son:

  1. uso de este enfoque no consigo ninguna salida a la consola de Eclipse, como Tomcat se ejecuta bajo el usuario tomcat55 y tengo un nombre de usuario diferente y no tienen acceso a Stdout de tomcat55.
  2. El registro que se produce también está dirigido a Stdout en este momento, lo que me parece bastante agradable durante el desarrollo. Pero no es bueno cuando no puedo verlo. :-)
  3. No tengo ningún servidor en la pestaña Server y no Run configurations. Esto hace que sea imposible para mí usar el Debug mode de Eclipse, que de otra manera es bastante conveniente.

¿Qué crees que debería hacer para integrarlos y, a su vez, mejorar mi entorno de desarrollo?

Respuesta

3

Yo diría olvidar el Tomcat preenvasado. Tome el apache-tomcat-x.y.z.zip del sitio, descomprímalo en algún lugar de su $ HOME y agregue un servidor al espacio de trabajo de eclipse, señalando su instalación local de tomcat. Por supuesto, necesitas el paquete de Eclipse j2ee/wtp. Funciona bien en Windows, no puede ver una razón para que no funcione en Linux.

Editar: Puede que tenga que jugar con los puertos del servidor si tiene dos instalaciones de tomcat.

+0

¡Gracias! Lo he hecho ahora, funciona muy bien. Acepto esta respuesta, aunque muchos son similares, la razón es que usted escribió los detalles aquí en la publicación para que los futuros usuarios que busquen una respuesta no tengan que depender de un enlace remoto funcionando. –

+0

tan amable de su parte: p –

3

Agregue Tomcat a la lista de servidores Eclipse y ejecute su aplicación web en el servidor. Si necesita más detalles click here.

-1

Necesita eclipse para administrar una copia de tomcat, luego puede depurarlo. La clave del problema es que debe implementar deploy-war, esto significa que los archivos abandonan su entorno de desarrollo y entran a un servidor externo. En un entorno de desarrollo configurado correctamente, solo necesita guardar su archivo java, se compilará automáticamente y ya estará en la instalación local de tomcat, que podría intentar volver a cargar automáticamente la aplicación web, y puede actualizar su navegador sin volver a cargar nada en el servidor. Busque algunos plugins de tomcat, hay algunas maneras diferentes de hacerlo.

+0

¿Por qué se ha votado? Suena sensato y el enlace que Boris dio arriba también sugiere una instalación manual de Tomcat. –

+0

Creo que a algunas personas no les gusta mi estilo informal. Gracias por el impulso. – Karl

+0

Bien dividirlo en dos párrafos lo haría más fácil de leer. Pero el contenido está bien, al menos para mí. :-) –

0

Nunca me importó 1 y 2, así que realmente no puedo ayudarlo con ellos.

con respecto a 3: No necesita ningún servidor en la pestaña del servidor para la eliminación de errores para que funcione. Simplemente comienza a Tomcat con estas variables de entorno

export JPDA_ADDRESS=8000 
export JPDA_TRANSPORT=dt_socket

y configurar Eclipse en consecuencia: correr - depuración de diálogo - seleccionar aplicación de java a distancia y crear una nueva configuración.

-1

Si quiere depurar y relanzar las aplicaciones de Tomcat con regularidad, le recomendamos echar un vistazo a MyEclipse, ya que puede hacer las cosas mucho más fáciles.

+0

No puedo, necesito algo gratis. ¡Gracias de cualquier manera! –

Cuestiones relacionadas