Problemas ao iniciar um servidor JBoss 7.02 na inicialização do computador

0

Eu tenho um servidor JBoss 7.02 em execução em uma máquina Windows Server 2008. O servidor precisa ser mantido sempre em execução, mas, de vez em quando, a máquina host é reiniciada, deixando o aplicativo inacessível até que eu faça login manualmente na máquina e execute-a novamente.

Eu preciso de uma maneira de iniciar o servidor assim que o computador for iniciado, sem a necessidade de nenhuma ação do usuário. Eu tenho um arquivo bat que limpa a pasta de implementações e, em seguida, executa o standalone.bat. Nós rotineiramente usamos este arquivo bat para rodar o servidor sem problemas. Então eu configurei uma tarefa no Agendador de Tarefas para executar um atalho apontando para esse arquivo bat. A tarefa está definida para executar "Quando o computador for iniciado". Reiniciar a máquina host resultou na falha do Windows em inicializar e perder arquivos do sistema.

Aqui está a composição do arquivo bat, que é armazenado na pasta do servidor jboss:

set jboss=%CD%
cd /d %jboss%\standalone\tmp
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
cd %jboss%\standalone\deployments
del *.deployed
del *.failed
del *.isdeploying
del *.undeployed
call %jboss%\bin\standalone.bat

Minhas perguntas são ... 1) O que causou isso a falhar? 2) Existe uma maneira melhor ou mais confiável de executar um servidor JBoss na inicialização do sistema?

Qualquer ajuda é apreciada.

    
por Sunga 25.02.2014 / 21:46

1 resposta

0

Acabei encontrando uma solução para o meu problema. Um servidor JBoss pode ser configurado como um serviço e configurado para iniciar automaticamente. Aqui estão os passos para fazer isso:

  1. No site www.jboss.org/jbossweb/downloads, pesquise o pacotes atuais dos "Jboss Web Native Connectors", e faça o download os binários apropriados para o sistema operacional Windows que você é usando. Por exemplo, se o pacote atual estiver no release 2.0.10, em seguida, baixe o arquivo zip para binários 2.0.10-windows x64.
  2. Descompacte o arquivo baixado para o diretório raiz do JBoss. Para exemplo: C: \ jboss-as-7.1.1.Final. Se solicitado, sobrescreva todos os arquivos existentes com os mesmos nomes.
  3. Use seu editor de texto para abrir o arquivo service.bat sob o diretório \ bin. Salvar uma cópia do arquivo como service.old então você tem um backup.
  4. Defina as propriedades SVCNAME, SVCDISP e SVCDESC como algo significativo. Por exemplo:
    • defina SVCNAME = JBoss7server
    • conjunto SVCDISP = Servidor JBoss para CSP release X
    • definir SVCDESC = JBoss AS 7.1.1.Final - Windows x64 - Versão do CSP X
  5. Comente a propriedade JAVA_OPTS adicionando REM ao início de a linha. Por exemplo:
    • REM definir JAVA_OPTS = -X
  6. Substitua todas as ocorrências de run.bat por standalone.bat.
  7. Substitua todas as ocorrências de run.log por standalone.log.
  8. Substituir todas as ocorrências do comando
    • chamada de desligamento -S < .s.lock > > shutdown.log 2 > & 1
    • com este comando
    • chame jboss-cli.bat --connect --command =: shutdown > > shutdown.log 2 > & 1
  9. Salve o arquivo service.bat modificado.
  10. Inicie a linha de comando do Windows e execute o seguinte comando para instalar e registrar o serviço "Servidor JBoss para CSP release X":
    • service.bat install
  11. Abra o Gerenciador do Servidor > Configuração > Serviços e verifique se o serviço "JBoss Server para CSP versão X" foi registrado.
  12. (Opcional) Altere o Tipo de inicialização deste serviço para Automático.
  13. Inicie o serviço "Serviço JBoss para CSP release X".
  14. Verifique o arquivo de log \ bin \ standalone.log para verificar se o servidor JBoss foi iniciado com sucesso.
por 01.04.2014 / 20:46