A implantação do JBoss continua usando a versão antiga dos arquivos mesmo após a atualização dos novos arquivos

A implantação do JBoss continua usando a versão antiga dos arquivos mesmo após a atualização dos novos arquivos

Houve um problema com um serviço web que implantamos; os usuários não conseguiam fazer login e nossos logs exibiam erros e rastreamentos de pilha de exceções. Dev trabalhou no problema e forneceu um novo pacote para implantação.

Quando eu implanto o novo pacote e tentamos usá-lo, ainda estamos recebendoexatamente os mesmos erros e rastreamentos de pilha de exceções que recebíamos antes, até os mesmos arquivos/números de linha no rastreamento de pilha. Alguns dos números de linha nem apontam para nada que possa causar o erro, mas apontam para um espaço em branco em um número de linha que costumava conter a linha problemática que causou o erro.

Desimplantar/reimplantar, a mesma coisa.

Reinicie o JBoss, a mesma coisa, desimplante/reimplante, a mesma coisa.

Cancele a implantação, mova o arquivo que causa o erro para "file.jar.bak" para que ele "não exista" e, em seguida, reimplante... a implantação falha (bom, deveria nesse ponto) - agora há um erro que ele não pode ser implementado porque o arquivo não pode ser encontrado. OK, isso é bom, pelo menos é prestar atenção ao fato de que estou alterando o arquivo. Mas agora mova o "file.jar.bak" de volta para "file.jar" e reimplante novamente, e ele voltará a fornecer os mesmos erros/números de linha da implantação antiga novamente, em vez da nova!

O que está acontecendo??? Talvez o antigo esteja armazenado em algum lugar? O que mais poderia causar isso.

Responder1

suspirarEu me sinto idiota agora. Depois de digitar minha pergunta, enquanto pensava e editava, algo de repente me ocorreu e eu consertei. Ainda vou postar de qualquer maneira e compartilhar qual foi meu erro idiota, caso isso ajude outras pessoas ...

Estamos nos estágios finais da migração do JBoss 5 para uma versão mais recente. As versões mais recentes são mais rigorosas sobre como você estrutura certas estruturas de diretórios ou arquivos em seus arquivos "ouvidos". Nossos arquivos jar costumavam estar na raiz do arquivo, mas para satisfazer novas diretrizes mais rígidas, eles deveriam estar em um diretório "lib/" dentro do arquivo, em vez de apenas na raiz dele.

Bem, o diretório lib foi criado, e os arquivos jar foram colocados lá - até por mim - mas os arquivos foramcopiado, nãomudou-se. Portanto, havia cópias dos arquivos jar na raiz e cópias dos arquivos jar no diretório lib/. Continuamos sobrescrevendo a cópia no diretório raiz, por isso nossas alterações estavam sendo ignoradas, já que estava usando a cópia correta em lib/.

informação relacionada