Aula 7 Eclipse e JSF 2.0 Vendas: Criação da página inicial e deploy no servidor

Nesta aula mostro a criação da pagina inicial com facelets, juntamente com a configuração das bibliotecas do servidor.

Endereço da aplicação no google.code: http://code.google.com/p/sistema-vendas-java/
Bibliotecas necessárias da aula: http://code.google.com/p/sistema-vendas-java/downloads
Twitter : @ronaldocaldas

Anúncios

Sobre kurtphpr
Ronaldo Caldas : Formado em Ciência da Computação - UNICENTRO-PR

19 Responses to Aula 7 Eclipse e JSF 2.0 Vendas: Criação da página inicial e deploy no servidor

  1. David says:

    Boa tarde Ronaldo. Segui seus passos até a aula 7, mas começou a aparecer uma exception que não sei resolver, você poderei me ajudar? Se sim segue a exception. Caso não possa, tudo bem e agradeço pelas aulas postadas. Abraços.

    • David says:

      Esqueci de colocar:
      javax.naming.NamingException: Name is not valid

      at org.apache.naming.NamingContext.bind(NamingContext.java:836)
      at org.apache.naming.NamingContext.rebind(NamingContext.java:208)
      at org.apache.naming.SelectorContext.rebind(SelectorContext.java:207)
      at javax.naming.InitialContext.rebind(Unknown Source)
      at org.hibernate.util.NamingHelper.bind(NamingHelper.java:97)
      at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:113)
      at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:367)
      at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
      at org.vikram.hibernate.HibernateUtil.(HibernateUtil.java:14)
      at org.vikram.struts.action.UserLoginAction.loginUser(UserLoginAction.java:27)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)…..

  2. Fabricio says:

    Parabéns pelos aulas. São muito boas, Ronaldo.

    Estou tentando subir a aplicação -estou nessa aula 7- e não estou conseguido devido a um erro.

    Eu criei um post no GUJ com toda a descrição e as telas do erro e das classes. Se alguém puder me ajudar eu agradeço.

    http://www.guj.com.br/11354-aplicacao-com-jsf-20-e-hibernate/

  3. José Neto says:

    Ronaldo, parabéns pelo o canal do yotube e o blog. Tem uma ótima didática para ensinar Java, estou estudando java pelo seu blog e estou aprendendo coisa que eu não vir na faculdade (não sabe o quando você está ajudando não só a mim mais outras pessoas também ) só que estou com erro nesse aula 7, rapaz quando eu vou cria o template.xhtml o eclipse aparece o erro, para não ter problema eu estou fazendo passo a passo tudo que tem na suas aulas mas mesmo assim apareceu esse erro, esse é o código o erro que o eclipse mostra é justamente nessa linha:.
    Tem como você mostra uma luz pro favor. eu já voltei a aula de 1 a 6 no meu código não tem nada de errado só nessa aula 7, muito obrigado

    Page Title

    body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    }
    .header {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    }
    .bottom {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    text-align: center;
    vertical-align: middle;
    color: #8E969D;
    }

    Page Header

    Page Body

  4. Carlos Bueno says:

    Caro Kurt,

    Suas aulas são incríveis. Vc é o cara! Não pare postar sua aulas. Em nenhuma outra escola tecnica consegui assemelhar tão bem o Java quanto vc explicou.

    Abraços,

  5. Murilo says:

    Bom Ronaldo… lamentavel você parar, más entendo, tem horas que é dificil e precisamos repensar nossas vidas e escolhas. Não sei para onde vai ou que você vai fazer mas lhe desejo muita sorte e prestigio. Que lhe seja retribuido o grande favor que fez por desenvolvedores sem experiencia como eu. Grande abraço.

  6. Evandro says:

    Ronaldo, parabéns , pelas aulas, aguardo a continuidade das aulas, mas estou com um erro, que nao sei mais o que fazer

    estou tentando startar o meu servidor e esta dando o erro abaixo :

    GRAVE: Exception starting filter conexaoFilter
    java.lang.ClassNotFoundException: com.kurtph.sistema.util.ConexaoHibernateFilter
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:11
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)

    view plaincopy to clipboardprint?

    package com.kurtphpr.sistema.util;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    import org.hibernate.SessionFactory;

    import com.kurtph.sistema.vendas.HibernateUtil;

    public class ConexaoHibernateFilter implements Filter{

    private SessionFactory sf;

    public void destroy() {
    }

    public void doFilter(ServletRequest servletFilter, ServletResponse servletResponse,
    FilterChain chain) throws IOException, ServletException {

    try {
    this.sf.getCurrentSession().beginTransaction();
    chain.doFilter(servletFilter, servletResponse);
    this.sf.getCurrentSession().getTransaction().commit();
    this.sf.getCurrentSession().close();
    } catch (Throwable ex) {

    try {
    if(this.sf.getCurrentSession().getTransaction().isActive()){
    this.sf.getCurrentSession().getTransaction().rollback();
    }
    } catch (Throwable t) {
    t.printStackTrace();
    }

    throw new ServletException();
    }

    }

    public void init(FilterConfig conf) throws ServletException {
    this.sf = HibernateUtil.getSession();
    }

    }

    package com.kurtph.sistema.vendas;

    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.AnnotationConfiguration;
    import org.hibernate.cfg.Configuration;

    import com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation.ANONYMOUS;

    public class HibernateUtil {
    private static final SessionFactory session = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
    try {
    AnnotationConfiguration cfg = new AnnotationConfiguration();
    cfg.configure(“hibernate.cfg.xml”);
    return cfg.buildSessionFactory();

    } catch (Throwable e) {
    System.out.println(“não deu\n”+e);
    throw new ExceptionInInitializerError();
    }

    }

    public static SessionFactory getSession() {
    return session;
    }
    }

    /////////////////// web.xml

    sistema venda java

    javax.faces.STATE_SAVING_METHOD
    server

    conexaoFilter
    com.kurtph.sistema.util.ConexaoHibernateFilter

    conexaoFilter
    *.jsf

    com.sun.faces.config.ConfigureListener

    Faces Servlet
    javax.faces.webapp.FacesServlet
    1

    Faces Servlet
    *.jsf

    index.jsp

    • Murilo says:

      Bom Ronaldo… lamentavel você parar, más entendo, tem horas que é dificil e precisamos repensar nossas vidas e escolhas. Não sei para onde vai ou que você vai fazer mas lhe desejo muita sorte e prestigio. Que lhe seja retribuido o grande favor que fez por desenvolvedores sem experiencia como eu. Grande abraço.

  7. Caro Ronaldo Caldas, meus sinceros parabéns e agradecimentos por dedicar tempo para produzir material de qualidade, que ajudam muitas pessoas que estão iniciando, sou analista e programador a 9 anos, e poucas vezes pude pegar em JAVA para estudar e programar, seus videos me ajudaram muito, assim como os outros seguidores do seu blog eu faço um apelo.
    Não pare de postar, não permita que um imbecil e invejoso atrapalhe um trabalho muito bem feito, espero que possa retornar pois seus videos ajudam muitas pessoas que querem iniciar na linguagem e não sabem por onde começar.
    Mas uma vez meus PARABÉNS.

  8. Junior says:

    Parabéns pelos vídeos, espero que continue o trabalho. Não ligue para críticas. Os conteúdos postados são superiores a muitos cursos que existem por aí. Pense no trabalho que você está fazendo e não perca seu tempo se preocupando com provocações.

  9. Tiago says:

    kurtphpr, parabéns pela iniciativa, tem ajudado muito. Mas reavalie esta questão sobre parar, seria ótimo se continuasse com os post´s.

  10. Ronaldo, não deixe ser levado por pessoas fracassadas como esse Luxu (Luciano Martins). Uma coisa você pode ter certeza, esse tipo de comentário mostra como você ta fazendo difereça e é invejado. Parabens pelo trabalho que tem feito, seus videos são exelentes e acho que por causa de um babaca desse voce de forma nenhuma deveria parar de ajudar as pessoas e compartilhar o conhecimento, como no nosso proprio mundo do linux diz, compartilhar é aprender e crescer. Quero realmente te pedir que pense muito a respeito, acredito que nao apenas eu mais todo seu publico gostaria que voce continue.

  11. Henrique says:

    ola, qtas videos aulas pretende fazer para finalizar esse projeto? e qdo sai o 8° video?
    valeu pelos videos.

    • Marlon Fernandes says:

      Tu eh um babaca kra, atitudes como a sua acaba com a força de vontade de qualquer um, lamentável seu comentário, todos os fãs do blog saem perdendo por causa de um otário que nem você. Por favor Ronaldo, desconsidera o que esse idiota escreveu, todos os seus seguidores de verdade do blog entendem que os vídeos saem de acordo com o seu tempo, e hoje em dia não é fácil arranjar um tempo para ajudar uma baixa comunidade como a gente sem ganhar nada.

      Por favor, não desista de colaborar com o seu conhecimento.

      Abraços.

  12. Aurelio says:

    kurtphpr, você está de parabéns!

    Agradeço sua disposição em fazer estas vídeo-aulas de altíssima qualidade. Há muitas vídeo-aulas na internet, porém, muitas de baixa qualidade, diferente das suas, as quais estão sempre muito bem explicadas e detalhadas.

    Sou desenvolvedor em Delphi a 5 anos e estou tentando migrar para Java, e suas aulas estão me ajudando muito.

    Muito obrigado e continue assim.

    Aurelio

  13. kurtphpr says:

    Não, eu posto na medida do possível, sempre que sobra um tempo pra gravar.
    Mas quero postar uma vez por semana pelo menos.

Deixe seu comentário, opinião , critica ou dúvida aqui :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: