Vídeo Aulas: Seam Extras partes 6 e 7
Marcos Sousa | September 24, 2008Foram publicadas no portal Java Magazine a 6ª e 7ª parte da série de vídeo aulas sobre os extras Seam Framework.
A parte 6, mostra todos os passos para enviar e-mails usando o módulo de integração do Seam Framework com a JavaMail. O Seam Framework possui um gerenciador de envio de e-mails e para usá-lo é bastante simples. Vejo sempre em fóruns a dificuldade que usuários tem para enviar e-mails usando uma conta SMTP do google, porém o Seam oferece diversas facilidades para configuração. O código abaixo configura o envio de e-mails usando uma conta do Google.
<mail :mail-session host="smtp.gmail.com" port="587" username="testes@marcossousa.com" password="java2008." ssl="false" tls="true"/>
Para configurar a mensagem é bem simples, basta criar um arquivo XHTML usando as tags m:message. Nos fontes há o exemplo demonstrado na vídeoaula.
Já a parte 7 aborda outro tópico interessante, a utilização de CAPTCHA. O Seam oferece uma solução básica, que gera imagens usando representação de somas simples. Na vídeo eu mostro como customizar a classe para gerar imagens mais complexas, no exemplo criado gera códigos alfanuméricos de 6 caracteres. Por padrão, basta apenas configurar o Seam Resource Servlet e usar o código abaixo:
<s :decorate id="verification">
<h :graphicImage value="/seam/resource/captcha" id="captchaimg" />
<h :inputText value="#{captcha.response}" required="true" id="verify">
<s :validate></s>
<a :support event="onblur" reRender="verification" bypassUpdates="true" ajaxSingle="true"></a>
</h>
</s>
As próximas vídeo aulas da série abordarão as funcionalidades do Seam Remoto.






Putz, acessava teu blog antes de te conhecer no JustJava
E só agora liguei a pessoa, rs
E ae cara, blza? Pelo visto você é o “Seam Man”
Manda notícias, abraços.
É já tinha visto alguns comentários seus, muito obrigado!
Sou nada, só acompanho as atualizações, reporto alguns bugs e faço alguns sugestões, nada de mais.
Marcos, parabéns por seu trab. com o SEAM, realmente veio p/ ficar.
Mas no exemplo do email, não consegui enviar, já passei horas… tentando achar algum erro e nda.
Eu estou rodando em cima do tomcat… mas já adicionei a lib de email no tomcat tb. Também uso uma conta gmail.
Tem alguma luz para o possivel problema??
Olá Thiago,
Veja o trace do tomcat e procure pela exceção. Se encontrá-la poste-a. ok?
Abraços
cara..era burrice minha.
por favor apague meu comentário
obrigado pela força. excelente materia
Marcos, parabéns pelos posts..estão mto bons!
implemente em meu sistema uma funcionalidade de envios de email e funcionou normalmente quando chamada pela interface. porém, criei uma task para chamar essa rotina de envio de email em background e tenho a seguinte exceção:
java.lang.IllegalStateException:
Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory
ela é apresentada na execução do método: renderer.render(“/tamplate.xhtml”);
você poderia saber o que posso fazer para resolver esse problema?
obrigado pela atenção
Estou com o mesmo problema de Marcos do comentario 6. Alguém tem alguma idéia?
@Marcos e @Luciano Pontes
O problema neste caso é porque não tem o contexto faces iniciado, necessário para a execução do Renderer do Seam. Sem talvez sem um request isto seja mais complicado de ser feito.
Ola Marcos, como você é um grande conhecedor seam, resolvi fazer essa pergunta para quem entendi, que é você.
Pergunta: É possível usar o JDBC em vez de usar JPA.
Pois tenho uma aplicação, e não gostaria de usar algum desses framework para fazer a persistência. Gostaria de fazer meus select, insert, update tudo na mão.
desde já obrigado por responder.
Batista
@Batista,
Até onde eu conheço não há suporte para JDBC, porém você pode utilizar JDBC com Spring integrado com o Seam. Talvez possa resolver os seus problemas…
Abraços,
Ótimo post!!!
Não sabia que o Seam tinha suporte ao CAPTCHA