La implementación de JBoss sigue usando versiones antiguas de archivos incluso después de actualizar archivos nuevos

La implementación de JBoss sigue usando versiones antiguas de archivos incluso después de actualizar archivos nuevos

Hubo un problema con un servicio web que implementamos; los usuarios no podían iniciar sesión y nuestros registros mostraban errores y seguimientos de pila de excepciones. Dev trabajó en el problema y proporcionó un nuevo paquete para implementar.

Cuando implemento el nuevo paquete e intentamos usarlo, todavía obtenemosexactamente los mismos errores y seguimientos de pila de excepciones que obtuvimos antes, hasta los mismos archivos/números de línea en el seguimiento de la pila. Algunos de los números de línea ni siquiera apuntan a nada que pueda causar el error, sino que apuntan a espacios en blanco en un número de línea que solía tener la línea problemática que causó el error.

Anular implementar/volver a implementar, lo mismo.

Reinicie JBoss, lo mismo, anule la implementación/reimplementación, lo mismo.

Anule la implementación, mueva el archivo que causa el error a "file.jar.bak" para que "no exista", luego vuelva a implementar... la implementación falla (bueno, debería hacerlo en ese momento); ahora hay un error que no se puede implementar porque no se puede encontrar el archivo. OK, eso es bueno, al menos está prestando atención al hecho de que estoy cambiando el archivo. Pero ahora mueva "file.jar.bak" nuevamente a "file.jar" y vuelva a implementarlo, ¡y volverá a proporcionar los mismos errores/números de línea que la implementación anterior en lugar de la nueva!

¿¿¿Qué está pasando??? ¿Quizás el antiguo esté almacenado en caché en alguna parte? Qué más podría causar esto.

Respuesta1

suspiroMe siento tonto ahora. Después de escribir mi pregunta, mientras la pensaba y la editaba, de repente se me ocurrió algo y lo arreglé. Lo publicaré de todos modos y compartiré cuál fue mi tonto error en caso de que ayude a otros...

Estamos en las etapas finales de una migración de JBoss 5 a una versión más nueva. Las versiones más nuevas son más estrictas en cuanto a cómo estructurar ciertas estructuras de directorios o archivos en sus archivos "oídos". Nuestros archivos jar solían estar en la raíz del archivo, pero para satisfacer nuevas pautas más estrictas se supone que deben estar en un directorio "lib/" dentro del archivo en lugar de solo en la raíz del mismo.

Bueno, se creó el directorio lib y los archivos jar se colocaron allí (incluso yo lo hice), pero los archivos fueroncopiado, nomovido. Entonces había copias de los archivos jar en la raíz y copias de los archivos jar en el directorio lib/. Seguimos sobrescribiendo la copia en el directorio raíz, razón por la cual nuestros cambios fueron ignorados, ya que estaba usando el correcto en lib/.

información relacionada