Archive for the ‘ basics ’ Category

Configurar Jboss no Linux e inclui-lo no RHDS

Neste tutorial utilizarei o jboss-4.0.5.GA.zip também pode utilizar outra versão ( 4.2.2 ou outra ) e demonstrarei como configura-lo em um ambiente de desenvolvimento. ( Esse tutorial não tem como objetivo configurar um servidor de produção )

O Jboss assim como a maioria dos aplicativos java só necessita o descompactamento e está pronto para utilizar

  1. Faça o download de http://www.jboss.org/jbossas/downloads/
  2. Descompacte-o
  3. Mova para um lugar de sua preferencia (no linux normalmente para /usr/lib/jboss4 no windows por ser em c:/jboss4).
  4. para testar entre na pasta /usr/lib/jboss4/bin/  (caso linux) e execute o comando
    $ ./run.sh
    ou execute o arquivo run.bat caso no windows
  5. caso run.sh não tenha permissão de execução (bash: ./run.sh: Permissão negada) execute o comando como root:
    # chmod +x run.sh
  6. Quando aparecer uma linha de texto no terminal similar a:
    [Server] JBoss (MX MicroKernel) [4.2.1.GA] Started in 11s:198ms
    o servidor terá executado com sucesso.
  7. teste abrindo em seu navegador: http://localhost:8080

Com o jboss devidamente instalado vamos adiciona-lo no RHDS / Eclipse:

  • Em uma nova instalação do RHDS ou em um workspace novo, recomendo remover o servidor que o RHDS instalou automaticamente e reiniciar o RHDS, pois ele gera alguns bugs.
  • Window > Preferences > Server > Installed Runtimes
  • Clique em Add…
  • Selecione a versão do Jboss na qual você deseja configurar, e marque a opção “Also create a new local server”, dessa forma ele adicionará automaticamente o servidor na aba Server.
    clique em Next
  • Em Home Directory localize a raiz do Jboss que você instalou, /usr/lib/jboss4 no nosso exemplo, configuration deixe Default selecionado:
    Clique em Next
  • Finish

A pasta default que são feitos os deploys é %raiz do jboss%/server/default/deploy/ quando publicar algum projeto certifique-se que nessa pasta é criado um arquivo chamado nome_do_projeto.war e se dentro dele estão todos os arquivos necessários para o funcionamento do mesmo.

Dicas:

  • Em geral o Eclipse (base do RHDS) é bem instavel, algumas vezes é necessário remover o servidor e adicionar novamente, muitas vezes também o workspace pode esta bugado, sendo necessário remover o mesmo e começar a configurar todos os projetos denovo (palavra de alguem que sofreu bastante com coisas do tipo)

Compilar multiplos diretórios por linha de comando

Estou estudando algumas coisas básicas do Java e por isso optei em compilar por linha de comando.
O problema é que para se compilar múltiplos diretórios ( as packages) é necessário listar cada arquivo que deve ser compilado após o comando javac, exemplo:

$ javac package01/Classe.java package02/Classe2.java;

Claro que listar uma infinidade de arquivos seria sacal, a forma a seguir facilita bastante o trabalho. A idéia é buscar todos os arquivos de extensão .java e gravá-los em um arquivo e depois compilar utilizando desses dados:

$ find src -name \*.java -print > file.list
$ javac @file.list