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:

Jboss 7 - startup

(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:

Instalar M2Eclipse

Em seguida, encontre o link do m2eclipse, selecione o checkbox e instale o plugin:

Plugin m2eclipse

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ê.

Exemplos do Github

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

Seam Booking

Coisas que podem dar errado:

  1. NÃO abra o projeto pelo eclipse e tente rodar por lá. Possivelmente vai dar merda.
  2. 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 :D

Mais informções no site do Seam 3!

About these ads

Entry filed under: Eclipse, JBoss, JBoss AS, Jboss Seam. Tags: .

Seam 3 – Final – Released!! Running Emergency Service Drools app (Smart tasks application)

4 Comments Add your own

  • 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] [...]

    Reply
  • 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?

    Reply
    • 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 :)

      Reply
      • 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?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

May 2011
M T W T F S S
« Apr   Jun »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Most Recent Posts


Follow

Get every new post delivered to your Inbox.

%d bloggers like this: