Pregunta

Actualmente estoy experimentando un problema con 'código caliente reemplazar' no funciona en Eclipse Galileo y JBoss 4.2.3.

Entre otras aplicaciones estoy corriendo una vista despiezada en Java GUERRA en mi JBoss local. El proyecto de la que se sustenta es administrado por Maven. Construyo el proyecto usando la guerra meta Maven:. Estallado y luego copio ese directorio a JBoss con un script ANT

Cuando estoy ahora ejecuta la aplicación y establecer un punto de interrupción en cualquier lugar en el código, Eclipse correctamente detenida en esa línea en el modo de depuración. Pero cuando estoy haciendo un cambio en el archivo de origen y lo guarda, Eclipse no se aplica este cambio en el JBoss. Por ejemplo, cuando hago una línea de código normal en un comentario, el depurador sigue los pasos sobre este comentario como si se tratara de código Java regulares. O cuando se quita una línea, el depurador parece perder la sincronización con el archivo y comienza a pasar por encima de paréntesis.

Pero no estoy recibiendo ningún 'código caliente reemplazar error'-mensajes tampoco. Me parece que Eclipse se aplica a los cambios en los archivos de origen, pero no se aplica al JBoss.

¿Hay preferencias especiales que tienen que ser encendido con el fin de hacer que el código caliente en lugar de trabajo? O hay cualquier error en cómo construir y desplegar la aplicación en el JBoss?

¿Fue útil?

Solución

yo no trabajo con JBoss, pero tengo dos sugerencias.

  1. Si ejecuta su aplicación en Eclipse mediante la puesta en marcha de configuración
    Es el "Proyecto" - "Construir automáticamente" activada la bandera? Si no es así, el código no se compila y se ignora t tiempo de ejecución.

  2. Al depurar una aplicación en modo remoto, no se puede cambiar el código, pero se puede cambiar el valor de los parámetros. (Creo)

Otros consejos

he tenido problemas en un proyecto con Maven y Eclipse. No se han observado errores, pero el reemplazo de código caliente no estaba funcionando. He leído que "Construir automáticamente" tiene que ser comprobada. He comprobado esto y el trabajo aún no ha todavía. Tuve algunos errores en otros proyectos en mi trayectoria de la estructura. Creo que fue el error. Cuando investigué, descubrí que la tuvimos que desactive la "acumulación Abortar cuando BuildPath errores". Me he dado a los detalles en el siguiente enlace.

En primer cheque es el Proyecto / Construir automáticamente.

Puede ser también necesario para comprobar la implementación del servidor aplicación configuración,

por ejemplo. para JBoss, en Eclipse, en la vista Servidores, haga doble clic en el servidor y hay una sección de implementación de escáneres con dos casillas de verificación:

  • Añadir escáneres falta de implementación
  • Eliminar escáneres de implementación adicionales antes del cierre

https://docs.jboss.org/author/display / AS7 / despliegue + escáner + configuración JBoss AS / despliegue escáner configuración

Hace poco tuve este problema en Eclipse 2019-06 y se encontró que tenía que desactivar la opción de "Reemplazar archivos de clase que contienen errores de compilación" en Preferencias> Java> Depurar -> Código caliente Reemplazar grupo. Se verificaron todas las otras opciones allí. Anterior a hacer que me estaba poniendo "código caliente replace fallidos - método Delete no implementado" a pesar de mi único cambio a una llamada culo System.out.println. Tan pronto como he cambiado esa opción (en la misma sesión de depuración) que comenzó a trabajar para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top