2010-04-19 9 views
7

He creado un simple aplicación web Eclipse 3.5/6.1 embarcadero que devuelve hola mundo. Funciona. Esto está en Windows y usa el "Adaptador de servidor genérico Jetty". Tengo la implementación automática funcionando para que se implemente después de los cambios periódicamente.? ¿Cómo desarrollar una aplicación web Java sin tener que desplegar todo el tiempo

¿Cómo hago para configurarlo de manera que si cambio de cualquier contenido estático que no tiene que volver a implementar es decir que puedo simplemente pulse la tecla F5 para ver los cambios de inmediato. Para cambios menores de HTML, es bastante inutilizable esperar 20-30 segundos para una implementación.

+0

Duplicate..sort de http://stackoverflow.com/questions/347698/how-do-i-automatically-export-a-war-after-java- build-in-eclipse –

+0

Primero, eso debería haber sido publicado como comentario. En segundo lugar, ¿es un tema completamente diferente? – BalusC

+0

Para cambios menores en las clases también es posible con herramientas como http://www.zeroturnaround.com/jrebel/ –

Respuesta

3

No he utilizado Embarcadero antes, así que no puedo decir por experiencia que si los tiempos de implementación largos son normales ni cómo optimizarlo. Pero solo informaría que esto depende del servidor y del complemento del servidor utilizado. En caso de Apache Tomcat 6 + Eclipse proporciona plugin y Sun Glassfish v3 + GF-provided plugin los despliegues de automóviles son lo suficientemente rápido. Especialmente Glassfish v3, que es relativamente lento al inicio, realmente sobresale con despliegues por debajo del segundo (caliente).

El primer paso sería comprobar si hay alternativas Jetty Eclipse plugins y luego probarlas y/o si hay una configuración para bajar el hotdeploy scan interval.

+0

Ha, experiencia similar aquí (+1) :-) –

+0

He instalado glassfish v3 y el plugin glassfish. No es instantáneo, pero es lo suficientemente rápido. ¡Gracias por la ayuda! –

+0

De nada. – BalusC

0
  1. Encontré que el tiempo que tarda la implementación automática depende en gran medida del servidor de la aplicación. No he hecho la implementación automática con Jetty, pero la diferencia entre JBoss (> 10 segundos) y Glassfish (< 3 segundos) es significativa.

  2. puedan vincular el directorio estática del servidor de aplicaciones en el área de trabajo de Eclipse. De esta manera, editaría los archivos directamente en ese directorio.

Aquí es cómo crear un vínculo: Nueva carpeta> Avanzado carpeta de Enlace>> en el sistema de archivos

0

El problema que describes podría ser this one. Es un problema conocido que los archivos estáticos están bloqueados en Jetty en Windows, lo que puede forzarlo a volver a implementarlo. Normalmente puede simplemente editar sus archivos, no tiene que volver a desplegar nada para ver sus cambios. Funciona incluso con modificaciones de clase (bueno, hasta cierto punto).

Esta es la tercera vez que la publicito hoy, pero este es mi enfoque para las pruebas basadas en Jetty: Hifaces20 Testing.

ps. Hifaces20 Testing no sufre el problema de bloqueo de archivos, implementa la solución sugerida.

+0

Pero si un archivo está bloqueado, el OP no podría guardarlo y habría producido un error? – BalusC

+0

@BalusC: No estoy seguro. Solo recuerdo que este problema obligó a reiniciar Jetty todo el tiempo en ese momento. – lexicore

1

utilizo experto con la configuración más adelante

 <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <version>6.1.25</version> 
      <configuration> 
       <scanIntervalSeconds>1</scanIntervalSeconds> 
       <requestLog implementation="org.mortbay.jetty.NCSARequestLog"> 
        <append>true</append> 
       </requestLog> 
      </configuration> 
     </plugin> 

exploraciones por lo embarcadero para los cambios por segundo, y para mi sencilla aplicación se tarda unos 200 ms para reiniciar la aplicación. Me di cuenta de que a veces yetty no ve los cambios en los archivos JSP

+0

Tuve el mismo problema con Yetty. Gracias por la respuesta, funciona lo suficientemente bien para mí. Mucho mejor que los 10 segundos que lleva recompilar una aplicación ASP.Net. –

Cuestiones relacionadas