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 continuar em execução o tempo todo, mas, de tempos em tempos, a máquina host é reiniciada, deixando o aplicativo inacessível até que eu efetue login manualmente novamente e execute-o novamente.

Preciso de uma maneira de iniciar o servidor assim que o computador iniciar, sem a necessidade de qualquer ação do usuário. Eu tenho um arquivo bat que limpa a pasta de implantações e executa o standalone.bat. Usamos rotineiramente esse arquivo bat para executar o servidor sem problemas. Então, configurei uma tarefa no Agendador de tarefas para executar um atalho apontando para esse arquivo bat. A tarefa está configurada para executar "Quando o computador iniciar". Reiniciar a máquina host resultou na falha do Windows na inicialização e na falta de 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 a falha? 2) Existe uma maneira melhor ou mais confiável de executar um servidor JBoss na inicialização do sistema?

Qualquer ajuda é apreciada.

Respostas:


0

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


  1. No site www.jboss.org/jbossweb/downloads, procure os pacotes atuais dos "Jboss Web Native Connectors" e faça o download dos binários apropriados para o sistema operacional Windows que você está usando. Por exemplo, se o pacote atual estiver na versão 2.0.10, faça o download do arquivo zip para os binários 2.0.10-windows x64.
  2. Descompacte o arquivo compactado no diretório raiz do JBoss. Por exemplo: C: \ jboss-as-7.1.1.Final. Se solicitado, substitua os arquivos existentes com os mesmos nomes.
  3. Use seu editor de texto para abrir o arquivo service.bat no diretório \ bin. Salve uma cópia do arquivo como service.old para ter um backup.
  4. Defina as propriedades SVCNAME, SVCDISP e SVCDESC para algo significativo. Por exemplo:
    • configure SVCNAME = JBoss7server
    • configure SVCDISP = JBoss Server para CSP versão X
    • set SVCDESC = JBoss AS 7.1.1.Final - Windows x64 - CSP versão X
  5. Comente a propriedade JAVA_OPTS adicionando REM ao início da linha. Por exemplo:
    • REM definido 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. Substitua todas as ocorrências do comando
    • chamada shutdown -S <.s.lock >> shutdown.log 2> & 1
    • com este comando
    • chamar 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 "JBoss Server for CSP release X":
    • instalação service.bat
  11. Abra o Gerenciador do Servidor> Configuração> Serviços e verifique se o serviço "JBoss Server para CSP release X" foi registrado.
  12. (Opcional) Altere o Tipo de inicialização para este serviço para Automático.
  13. Inicie o serviço "JBoss Service for CSP release X".
  14. Verifique o arquivo de log \ bin \ standalone.log para verificar se o servidor JBoss foi iniciado com êxito.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.