Marcos Sousa’s Blog

Blog sobre desenvolvimento de software
  • rss
  • Home
  • Sobre

Vídeo Aulas: Seam Extras partes 6 e 7

Marcos Sousa | September 24, 2008

Foram 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. :)

Parte 6
Parte 7

Arquivos Fontes

Categories
Java, Java EE, Java Server Faces, Jboss Seam, Vídeo Aulas
Tags
Captcha, Java, Java EE, Java Vídeo Magazine, JavaMail, Jboss Seam, JSF, Vídeo Aula
Comments rss
Comments rss
Trackback
Trackback

« Webdays2008: Arquivos palestras Testes, porque não fazer? »

11 Responses to “Vídeo Aulas: Seam Extras partes 6 e 7”

  1. Rafael Ponte says:
    October 7, 2008 at 7:06 pm

    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.

    Reply
  2. Marcos Sousa says:
    October 8, 2008 at 8:18 am

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

    Reply
  3. Thiago says:
    October 12, 2008 at 1:04 am

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

    Reply
  4. Marcos Sousa says:
    October 12, 2008 at 9:52 pm

    Olá Thiago,

    Veja o trace do tomcat e procure pela exceção. Se encontrá-la poste-a. ok?

    Abraços

    Reply
  5. Roberto says:
    November 20, 2008 at 10:38 am

    cara..era burrice minha.
    por favor apague meu comentário

    obrigado pela força. excelente materia

    Reply
  6. Marcos says:
    December 19, 2008 at 11:03 am

    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

    Reply
  7. Luciano Pontes says:
    May 5, 2009 at 3:31 pm

    Estou com o mesmo problema de Marcos do comentario 6. Alguém tem alguma idéia?

    Reply
  8. Marcos Sousa says:
    May 6, 2009 at 12:10 am

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

    Reply
  9. Batista says:
    June 4, 2009 at 9:25 am

    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

    Reply
  10. Marcos Sousa says:
    June 5, 2009 at 5:18 pm

    @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,

    Reply
  11. Tales Porto says:
    June 13, 2009 at 9:09 pm

    Ótimo post!!!
    Não sabia que o Seam tinha suporte ao CAPTCHA

    Reply

Leave a Reply

Click here to cancel reply.

Núvens de tags

Agile Eventos Facelets GET Hibernate incompatiblidades Itext Java Java EE Java Magazine Java Server Faces JavaServer Faces Java Vídeo Magazine Jboss jboss-seam-itext Jboss Developer Studio Jboss Seam JDBC type: 7 JPA JSF linux mare marébh maré de agilidade Microsoft No Dialect mapping for JDBC type: 7 Page Actions PostGreSQL RHDS rich:fileUpload RichFaces Rich Faces RichFaces 3.2 Scrum Seam-gen Seam Framework Seam PDF Spring Spring Framework TDD URL Rewrite URL User Friendly Variable Resolver Vídeo Aula XP

Meus últimos tweets

  • Great article about the importance of sleeping. http://t.co/vfFyS1ri 15 hours ago
  • Aos participantes do Bhjs que gostariam de vir para a Globo.com, segue as outras vagas http://t.co/KjBinf4x #bhjs #beagajs 2 weeks ago
  • Se você precisa buscar dado no disco, prefira assíncrona @luciano #bhjs #beagajs http://t.co/5gCHp7P8 2 weeks ago
  • @DouglasAguiar @HerberthAmaral Porque na copa? 2 weeks ago
  • Slides da palestra 'Indo além com jQuery' #bhjs #beagajs http://t.co/wHbhaI75 2 weeks ago
  • @araujolucas na parte da frente a temperatura está melhor 2 weeks ago
  • Começando a palestra do @cmilfont no #bhjs #beagajs http://t.co/9DZt7MQj 2 weeks ago
  • @isaias_barroso @DeivissonBruno @cmilfont gula ao extremo:) 2 weeks ago
  • Palestra com insights do desenvolvimento do paparazzo #gcom #bhjs #beagajs http://t.co/7igVbtmS 2 weeks ago
  • @flavio1110 energético? 2 weeks ago

Anúcios

Categorias

  • .net
  • Agile
  • Agile Conference 2009
  • Artigos
  • Atualidades
  • c++
  • cinema
  • Django
  • DRY
  • Eventos
  • Flex
  • Formula 1
  • Hibernate
  • IDE
  • Inutilidades
  • Java
  • Java EE
  • Java Server Faces
  • Jboss Seam
  • linux
  • Mac OS
  • Microsoft
  • Open-source
  • Palestras
  • Python
  • RAD
  • RIA
  • RichFaces
  • Scrum
  • Software Livre
  • Spring
  • Spring Annotations
  • TDD
  • Testes
  • Uncategorized
  • Vídeo Aulas

Links recomendados

  • AJ Soluções
  • Ary Júnior
  • Erko Bridee
  • Fragmental
  • Fragmental TW
  • Guilherme Chapiewski
  • Handerson Frota
  • Jeveaux
  • Juliano Carniel
  • Onipresente
  • Passes de Letra
  • PortalJava.com
  • Rafael Carneiro
  • Rafael Pontes

DevMedia Post’s

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox