jboss tutorial

Click here to load reader

Post on 22-Nov-2014

10.586 views

Category:

Documents

7 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1. Tutorial Jboss Seam + Eclipse + Jboss Tools + Maven rodando no Jboss AS 5 Requisitos necessrios: Eclipse 3.5 (Galileo) Jboss AS (Application Server 5.1) Como foi criado Baseando-se no arqutipo Maven disponvel em http://blog.akquinet.de/2009/09/14/getting-started- with-jboss-seam-and-maven-in-10-seconds/ , foi criado um projeto utilizando Jboss AS + Jboss Seam + Maven + Mdulo EJB. Acredite, seria infinitamente complexo criar um desses do zero. A seqncia a seguir retrata a criao de um projeto baseado no arqutipo acima citado: 1. Abra o Eclipse 2. Clique em File New Project 3. Selecione Maven Maven Project: 4. Clique em Next.
  • 2. 5. Clique em Next novamente. 6. No campo Filter, digite Seam:
  • 3. 7. Selecione a opo de de.akquinet.jbosscc e clique em Next. 8. Complete os campos de Group Id e Artifact Id de acordo com o nome de seu projeto. ATENO USE A VERSO 2.2.0 GA do SEAM!!!!!!!!!
  • 4. 9. Clique em Finish. Pronto, seu projeto est ok! 10. O prximo passo acrescentar o Mojo, plugin que faz a interface entre o Maven e o Jboss AS. No pom do projeto principal, insira org.codehaus.mojojboss-maven-plugin1.4.1D:JBossjboss-5.1.0.GAjboss- 5.1.0.GA$ {jboss.server.name}${jboss.host.name}${jboss.port}${project.build.directory}$ {project.build.finalName}.${project.packaging}
  • 5. O plugin acima deve ser colocado como dependncia do Maven. Voc deve configurar o profile atual com as configuraes do Mojo tambm, para que tudo funcione corretamente. developmenttrueD:JBossjboss-5.1.0.GAjboss- 5.1.0.GAdefaultlocalhost8080 Mais sobre o Mojo: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html http://docs.codehaus.org/display/MAVENUSER/JBoss+Maven+Plugin https://docs.sonatype.org/display/M2ECLIPSE/Using+Maven+with+application+servers#UsingMa venwithapplicationservers-JBoss Os trs links acima provavelmente contm quase tudo que voc gostaria ou precisaria saber sobre o Mojo. ATENO Esse documento relata apenas a criao de um projeto. Vide a seo Checkout para maiores informaes de como realizar o checkout simples de um projeto. Configurando o Eclipse Tudo que voc precisa instalar 1. - Jboss AS Digite ctrl+3, digite Servers. A aba servers deve abrir para voc na parte inferior da tela. Com o boto direito, clique em New Server. Adicione o Jboss AS 5.1 e indique o caminho correto do path:
  • 6. 2. Jboss Tools NO INSTALE PELO INSTALLER DO ECLIPSE (no instale pela net). *BAIXE* o .jar do Jboss Tools para Eclipse 3.5 e instale-o manualmente. No Eclipse, clique em Help Install New Software:
  • 7. 3. Clique em Add.. e Depois em Archive: 4. Selecione o jar do Jboss Tools que voc baixou e instale tudo. Inclusive o suporte para Maven (importantssimo). 5. Aps instalar tudo, CERTIFIQUE-SE QUE VOC INSTALOU TUDO MESMO =) . Habilite a opo Hide Items that are already installed e verifique se no deixou nada para trs.
  • 8. 6. Instale o plugin do SVN. Da mesma forma que voc instalou o Jboss Tools, coloque o endereo (esse no tem problema baixar diretamente do site ^^ ) http://subclipse.tigris.org/update_1.6.x/ 7. Maven M2Eclipse Instale o plugin do maven para o Eclipse - http://m2eclipse.sonatype.org/sites/m2e/ e instale tambm os extra: http://m2eclipse.sonatype.org/sites/m2e-extras/ 8. Instale o FileSync (falaremos o que isso posteriormente nesse tutorial) - http://andrei.gmxhome.de/eclipse/ 9. Configure o Eclipse para que o autocomplete dos arquivos de extenso xhtml funcionem corretamente. Faa o seguinte: V em Window Preferences:
  • 9. V em General
  • 10. Em Content Types selecione Text -> JSP clique no boto Add e adicione a extenso *.xhtml como File Association;
  • 11. V em Editors -> File Associations selecione a extenso *.xhtml em File Type e adicione Jboss Tools HTML Editor como Default.
  • 12. Ok! Em tese seu ambiente de trabalho est supostamente configurado! Checkout Para realizar o checkout de um projeto, faa o seguinte: Mude a perspectiva do Eclipse para SVN Repository Exploring. muito importante que voc saiba usar e abusar dos recursos do Eclipse. No foi toa que escolhemos essa IDE. Requer alguma prtica saber us-la, mas acredite, vale a pena decorar alguns comandos e atalhos; isso lhe poupar muito tempo depois.
  • 13. Na aba SVN Repositories, clique com o boto direito no espao em branco, depois em New Repository Location Insira a URL do repositrio do seu projeto. Por exemplo,
  • 14. Clique em Finish. Expanda a aba do repositrio e ache seu projeto. Clique com o boto direito em cima dele e selecione Checkou as Maven Project: Pelo mesmo procedimento que voc mudou para a perspectiva de SVN Explorer, altere para A perspectiva do Seam: Se tudo estiver correto, seu projeto ter aparecido em sua workspace:
  • 15. Configurando o Maven Assim que voc der checkou no projeto, so necessrias algumas configuraes do Maven mais especificamente a construo correta das Goals. Ateno a essa parte, pois se voc pular alguma etapa o Jboss AS reclamar e te retornar uma infinidade de exceptions. 1. No projeto principal (raiz), clique com o boto direito, v em Run As Maven Build
  • 16. 2. No campo Goals, digite clean install: 3. Na aba servers, suba o Jboss AS. Basta pressionar o boto de Start: 4. Repita o procedimento 2, mas dessa vez use a Goal jboss:configure
  • 17. 5. Hora de configurar o ear. No projeto contendo o ear, repita o passo 4 (digite a goal jboss:configure). 6. Caso seja a primeira vez que voc d deploy na aplicao, crie a Goal jboss:hard-deploy. 7. Crie a goal clean install jboss:hard-undeploy jboss:hard-deploy. 8. DICA: para acessar as goals, use o atalho Alt+Shif+X, solte, e pressione M. As goals sero listadas: 9. Em teoria j possvel acessar sua aplicao. Teste em seu browser. Hot-Deploy no Jboss AS com o FileSync A grande sacada dos Applications Servers hoje consiste em realizar hot-deploy das Aplicaes. Mas afinal, o que hot-deploy? Pense nas aplicaes onvencionais que voc j viu. Em geral necessrio parar o server quando voc realiza alguma mudana em um Pojo ou EJB ou na view, certo? Isso ocorre porque o .ear da aplicao lanado para o server. Mas e se em vez de um .ear lanssemos uma pasta contendo o war e o jar? Uma pasta contendo essas pastas abertas? Essa a idia do hot-deploy: lanar para o server uma pasta contendo war e jar explodidos (no compactados), a fim de realizar sincronizao em tempo real da aplicao. Para essa sincronizao, utilizamos o FileSync. Configurando: 1. No mdulo do war, clique com o boto direito, e v em Properties:
  • 18. 2. V em File Synchronization:
  • 19. 3. Habilite a caixa de Enable FileSync Builder. 4. V em Add Folder. Adicione /diretorioDoSeuProjeto/src/main/webapp. Adicione tambm /diretorioDoSeuProjeto/target/classes. 5. Habilite a caixa de Allow different target folders. 6. Em default target Folder, estabelea localQueVoceInstalouOJbossjboss- 5.1.0.GAserverdefaultdeployoentregador-site-ear-0.0.1-SNAPSHOT.earoentregador-site- war-0.0.1-SNAPSHOT.war 7. Nos mapas de sincronizao, altere o target de classes para deployDir->myproject.war- >WEB-INF->classes . 8. Clique em OK. Pronto, se