Seam 3 – Iniciando!
May 21, 2011 at 8:11 pm 4 comments
Olá, pessoal! Muitas pessoas tem me pedido um tutorial full power pró de Seam 3, desde o que precisa ter no ambiente de trabalho até um exemplo de app simples.
Então vamos por etapas. =)
Ambiente de trabalho
A primeira coisa necessária é o Java (claro). De preferência o JDK 6.
Em seguida, é preciso ter o Maven 3 (tal qual descrevi em outro post - o Seam 3 é inteiramente baseado em Maven 3). Baixe o Maven 3 aqui. A instalação vai depender do seu SO, mas basicamente é só descompactar e registrar o mvn no seu PATH.
Por último, você precisa de um servidor JEE 6 (Glassfish 3, JBoss 6 ou 7) ou servlet container que suporte o Weld (Tomcat em sua última versão, por exemplo). Usarei o JBoss 6 e eventualmente o 7 em tudo que fizer aqui. Tip – Jboss 7 starta em 2 segundos. Veja você mesmo:
(Dica – configure um JBOSS_HOME no seu PATH)
(Baixe o Jboss 6 ou 7 aqui)
Você também pode querer uma IDE. Eu recomendo Eclipse Helios. Embora ainda não haja suporte do JBoss Tools para Seam 3, ainda acho que é uma boa IDE para se trabalhar. [Dica pra quem está começando - Baixe o Eclipse Helios for Java EE Developers!]
Assim que você baixar o Eclipse Helios, descompacte-o e abra-o. É preciso instalar o plugin do M2Eclipse (Maven para Eclipse). Basta ire m Help -> Install new software:
Em seguida, encontre o link do m2eclipse, selecione o checkbox e instale o plugin:
Baixando alguns exemplos
Depois de instalar o ambiente de trabalho, é interessante baixar alguns exemplos pra ver o Seam 3 em ação. Para tanto, você precisará ter o git instalado. Se você não manja nada de git, aqui há ótimas referências e tutoriais
Basta dar um
git clone https://github.com/seam/examples.git
Isso clonará uma série de exemplos para você.
Comecemos pelo clássico exemplo de booking. Abra um terminal e vá até o diretório ../examples/booking.
Em seguida, digite
mvn package jboss:hard-deploy
Espere infinitamente o Maven baixar as dependências para você e dar deploy da app no servidor. Depois, inicie o JBoss AS (rode o ./run.sh na pasta bin do sei JBOSS_HOME), e acesse:
http://localhost:8080/seam-booking
Você deve ver algo como
Coisas que podem dar errado:
- NÃO abra o projeto pelo eclipse e tente rodar por lá. Possivelmente vai dar merda.
- Se seu JBOSS_HOME falhar, no POM coloque hard-coded apenas para você ver algum resultado:
<properties> <webapp.directory>src/main/webapp</webapp.directory> <jboss.home>/usr/local/jboss/jboss-6.0.0.Final/</jboss.home> <jboss.domain>default</jboss.domain> </properties>
No próximo post, vamos criar um projeto do zero
Mais informções no site do Seam 3!
Entry filed under: Eclipse, JBoss, JBoss AS, Jboss Seam. Tags: .





1. Seam 3 – criando o projeto « TI Stuff | July 2, 2011 at 3:24 pm
[...] presume que você já saiba algo sobre Seam 3. Se você é um absolute beginner, dê uma olhada nesse post, e instale o Maven 3, baixe o Jboss 6 e o Eclipse e configure o path do Jboss] [...]
2.
Mateus Sampaio de Souza | July 16, 2011 at 4:23 pm
Estes exemplos do github, são do seam 3 mesmo, ou são do seam 2.x?
3.
hannelita | July 16, 2011 at 5:57 pm
Esses exemplos sao do Seam 3. Bom, se vc esta tendo probemas com o Maven, sugiro que voce delete seu diretório .m2/repository e deixe o Maven baixar novamente as dependencias para voce! Sugiro fortemente que voce NUNCA rode as tasks do Maven atraves do Eclipse utilizando o Maven embedded que vem com ele, pq dá alguns problemas. Se vc precisar de ajuda, pode me mandar um email ou adicionar no Gtalk que eu te dou um help com isso
4.
Mateus Sampaio de Souza | July 16, 2011 at 10:22 pm
Eu tentei rodar algum projeto pelo eclipse, vou deletar este direitorio obrigado.
E pelo netbeans tem problema?