Menu

segunda-feira, 9 de abril de 2012

Iniciação no servidor JBoss AS 7

Em breve estarei publicando artigos que explicam a configuração de diversas funcionalidades do servidor JBoss Application Server 7 e, portanto, achei válido escrever este post para apresentá-lo, mostrar como realizar sua instalação e inicialização.

JBoss Application Server 7

O JBoss AS 7 é um servidor de aplicação Java que teve seu kernel totalmente reprojetado para suportar modularização dos recursos e prover uma velocidade de inicialização até 10 vezes maior do que em suas versões anteriores.

A partir da versão 7.1 ele passou a ser certificado para Java EE 6 (Certified Java EE 6 Full Profile), de tal modo é garantido que ele irá funcionar com EJB, JMS, JTA, JCA, JAX-WS, JPA, CDI e tudo o que estiver especificado na versão 6 do Java EE.

O JBoss AS 7 pode ser baixado aqui, sendo a versão 7.1.1 a mais recente no momento da escrita deste artigo. Ele pode ser baixado compactado tanto em .zip quanto em .tar.gz.

Após baixado faça a extração de seu conteúdo para qualquer diretório de sua escolha e a partir deste momento vamos passar a considerar este diretório como JBoss_Home. A estrutura principal de diretórios do servidor está representada abaixo:
  • [JBoss_Home]/
    • appclient
    • bin
      • add-user.bat
      • add-user.sh
      • domain.bat
      • domain.sh
      • standalone.bat
      • standalone.sh
    • bundles
    • docs
    • domain
      • configuration
      • data
      • tmp
    • modules
    • standalone
      • configuration
      • deployments
      • lib
      • tmp
    • welcome-content

O único diretório com que vamos nos preocupar por enquanto é o bin que contém os scripts de inicialização para os modos standalone e domain, para criação de novos usuários e para gerenciamento do servidor. Todos os scrips são disponibilizados em .sh (shell script) para sistemas Unix (Linux e Mac) e .bat para Windows.

O modo standalone executa apenas uma instância do servidor, enquanto o modo domain é utilizado quando queremos diversas instâncias do servidor (possivelmente com clusterização). É no primeiro modo que vamos inicializar o JBoss AS, portanto execute o script standalone.sh (ou standalone.bat, no caso do Windows).

Log do JBoss AS após ser executado o script de inicialização no modo standalone.
Para verificar que o servidor está realmente funcionando tente acessá-lo por seu web browser com esta URL. A página abaixo deverá ser exibida:

Página de boas-vindas do JBoss AS.
Para acessar o console administrativo do servidor clique aqui. Você deve ser apresentado à seguinte página de erro.

Erro no console administrativo do JBoss AS.
Isso ocorre porque à partir da versão 7.1 o JBoss AS passou a ser seguro por padrão e, como consequência, agora é obrigatório criar um usuário para poder editar as configurações do servidor por intermédio do web browser. O único meio de alterar essas configurações sem criar um usuário é editar os arquivos de configuração diretamente com o uso de editores de texto.

Para criar um novo usuário precisamos apenas executar o script add-user.sh. Em cada pergunta apenas aceite a opção padrão (teclando Enter) e digite seu nome de usuário e senha quando solicitados. Ao final responda yes para confirmar a criação da conta.

Criação de novo usuário no JBoss AS.
Tente acessar o console administrativo novamente. Digite seu usuário e senha e agora o acesso será permitido.

Agora podemos acessar o console administrativo.

Além da edição direta dos arquivos de configuração e do console administrativo, também podemos gerenciar o JBoss AS por meio da ferramenta chamada CLI (Command Line Interface), método que pretendo abordar em um artigo futuro.

Conclusão

Meu intuito com este artigo foi o de apresentar o JBoss AS, mostrar como inicializá-lo e também como acessar o console administrativo pelo web browser. Em meu próximo artigo vou escrever sobre como configurar drivers JDBC no JBoss AS 7.

Referências
[1] Livro JBoss AS 7 Configuration, Deployment and Administration
[2] https://docs.jboss.org/author/display/AS7/Getting+Started+Developing+Applications+Guide


Nenhum comentário :