2010-08-31 13 views
6

Utilizo la función de depuración Hot Swap java con la aplicación web en Tomcat. Después de un cambio de firma de clase, obtuve el diálogo de Eclipse "Hot Code Replace Fail". Lo entiendo.Eclipse Hot Code Replace Fail - republicar la aplicación web

Lo que quiero en este caso es republicar la aplicación (puedo hacerlo) y trabajar con el código recién implementado. Sin embargo, el depurador aún se queja, hasta que reinicie el servidor. Debido a otras aplicaciones y al inicio prolongado, no quiero eso.

¿Hay alguna manera de decirle al depurador, que hay una nueva versión de clase ya recargada en un nuevo cargador de clases de aplicaciones web y que se guarda para continuar?

Gracias.

Respuesta

2

¿Por qué no pruebas con JRebel? JRebel es un agente JVM Java que se integra con servidores de aplicaciones, haciendo que las clases sean recargables con los cargadores de clases existentes. Solo las clases modificadas se vuelven a compilar y se vuelven a cargar instantáneamente en la aplicación en ejecución. JRebel se conecta a IDEs y construye sistemas. Las clases y los recursos estáticos se cargan directamente desde el espacio de trabajo. http://zeroturnaround.com/software/jrebel/

cordiales, Andrea

0

Hay un proyecto de doctorado de edad. El chico que lo hizo fue traído por Oracle pero su trabajo no llegó a Java 8 y con suerte se verá en Java 9, pero es más probable que esté en Java 10. Creo que hay una nueva versión de esto para Java 8. No lo he intentado todavía.

mi pregunta original para obtener información adicional: Advanced Code Hot Swapping in JDK 8?

Y la página del proyecto en Github: https://github.com/dcevm/dcevm

Con esto se puede sustituir en caliente casi cualquier cambio de clase que lo libere de reiniciar el JDK para siempre. (además de efectos colaterales para objetos estáticos e individuales, pero eso sería lógico)

0

¿Intentó las opciones de servidor? ¿Sirve módulos sin publicar junto con la publicación?

Server Options
Publishing

Además, no está seguro de lo que está diciendo sobre otras aplicaciones.

+0

tiene la razón: en esta pantalla se puede cambiar un parámetro para reflejar automáticamente los cambios en el servidor sin reiniciar, pero no es el que usted dijo. Está en la sección de publicación, cambiar de nunca publicar para publicar automáticamente cuando cambien los recursos –

+0

Tenga en cuenta la opción "Servir módulos sin publicar" –

+0

Creo que esto solo fue para recursos dentro de la carpeta WebContent, no para clases Java –

Cuestiones relacionadas