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.
October 1st, 2008 at 10:25 am
Vou tentar…
vamos ver se vai funcionar!
October 1st, 2008 at 10:26 am
Só fazendo como está escrito aqui não funciona!
October 2nd, 2008 at 5:32 pm
Olá Alexandre,
Qual é o erro é gerado?
November 2nd, 2008 at 5:34 pm
[...] http://www.marcossousa.com/2008/01/14/jboss-seam-getting-started/ [...]