Eu finalmente resolvi o problema, e estou postando a solução aqui na esperança de que algum dia, em algum lugar, ajude alguém.
O problema era que o nome do host configurado dentro do sistema operacional não correspondia ao nome do host real como era conhecido do servidor DNS da empresa, mas correspondia ao nome do host de algum outro servidor.
Mais precisamente, no servidor CentOS em que eu estava tentando iniciar o Glassfish, o comando hostname
seria emitido (o nome do domínio era alterado):
# hostname
mbpc05.my-domain.com
No entanto, mbpc05.my-domain.com
é outro servidor completamente diferente dentro de nossa empresa.
O nome do host real do meu servidor CentOS, como é conhecido pelo servidor DNS em nossa empresa, era mbpc09.my-domain.com
(ou seja, 9
, não 5
!).
Então, eu enviei o seguinte comando (como root
) no meu servidor CentOS para alterar o nome do host:
# hostname mbpc09.my-domain.com
Isso resolveu isso. Depois, eu poderia iniciar o servidor Glassfish sem problemas.
Presumo que o que aconteceu foi que o servidor Glassfish recuperou o nome do host local do sistema operacional e tentou iniciar um servidor nesse host - mas como esse nome de host pertencia a um servidor totalmente diferente, ele tentava iniciar um Glassfish instância do servidor em um servidor remoto, ou algo parecido. Isso obviamente falhou. A saída de mensagem de erro do Glassfish foi muito confusa e não teve nada a ver com o problema real (espero que alguma exceção tenha sido lançada no código Java que produziu essa mensagem - o tratamento de erros poderia ser mais preciso), e é por isso que me levou algum tempo para resolvê-lo. :)