Jboss Seam: Getting started!

Java, Java Server Faces, Jboss Seam Add comments

Bom, para quem já desenvolve em JSF, diversas vezes se deparou com problemas simples mas que requerem uma solução relativamente complexa. Por exemplo: editar um registro de uma tabela de dados, manter o estado de um combo até o próximo request para validar o item selecionado. Passar dados via GET.

O Jboss seam possui diversas funcionalidades que facilitam a vida do desenvolvedor, com o suporte a Restful URL, melhorias no ciclo de vida JSF, controle de exceções, transações.

Para quem está interessado em trabalhar com ele é bem simples (Hello world):

1 - Faça o download da versão mais atualizada do jboss seam: Clique aqui
2 - Basta criar um projeto em sua IDE preferida (no meu caso eclipse), e inclua os seguintes jars:  javaassist.jar, jboss-seam.jar, jboss-seam-ui.jar e commons-beanutils.jar.
3 - Cria um arquivo xml dentro de web-inf chamado components:


<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:bpm="http://jboss.com/products/seam/bpm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd
http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">

</components>

4 - Edite o arquivo web.xml e cole o seguinte código:


<listener>
<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
</listener>

<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

5 - Cria um arquivo xml dentro de web-inf chamado pages:


<?xml version="1.0" encoding="UTF-8"?>
<pages xmlns="http://jboss.com/products/seam/pages"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd">

</pages>

6 - Crie um arquivo  arquivo em branco dentro da pasta de classes: seam.properties. Para que o Seam localize seus componentes anotados.
7 - Agora basta criar uma classe e anotá-la com a anotação: @Name(”HelloWorld”).
8 - Usar o componente criado #{HelloWorld.hello}.

Como pode ver é bem simples e sem mistérios a instalação. Nos próximos dias darei algumas dias para explorar melhor o framework junto com Spring, Hibernate.

4 comentarios: “Jboss Seam: Getting started!”

  1. Alexandre Ferreira:

    Vou tentar…

    vamos ver se vai funcionar!

  2. Alexandre Ferreira:

    Só fazendo como está escrito aqui não funciona!

  3. Marcos Sousa:

    Olá Alexandre,

    Qual é o erro é gerado?

  4. Exemplo de cadastro com o JBoss Seam « Victor V. Serta’s Tech Blog:

    [...] http://www.marcossousa.com/2008/01/14/jboss-seam-getting-started/ [...]

Deixe seu comentario

WP Theme & Icons by N.Design Studio
Assine Assine os comentarios