23872 - Bad request ao fazer deploy na atualização
Problema:
Solução:
Ao efetuar a atualização do BI o atualizador apresenta um erro no momento de efetuar o deploy das aplicações. A mensagem de erro que é exibida é esta: "Caused by: java.lang.Throwable: Bad Request"
Nos logs do Glassfish tambem são apresentados os erros abaixo:
Exception during lifecycle processing
java.lang.RuntimeException: EJB Timer Service is not available
at com.sun.ejb.containers.BaseContainer.startApplication(BaseContainer.java:3951)
at org.glassfish.ejb.startup.EjbApplication.start(EjbApplication.java:163)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
Solução:
Esta situação ocorre quando há um arquivo corrompido na pasta generated do domínio onde está sendo feito o deploy, para solucionar é necessário parar o domínio e remover(ou renomear) a pasta ..//glassfish/domains/DOMINIO/generated, ao iniciar o domínio novamente será criada outra pasta e o problema não deve mais ocorrer. Inclusive pode-se adicionar um script ao Glassfish que em toda inicialização a pasta 'generated' é automaticamente limpa. O procedimento está descrito no link https://documentacao.senior.com.br/bancodesolucoes/portal-corporativo/14675.htm