Problema usando Firebird + Hibernate + JSF [RESOLVIDO]

9 respostas
F

Estou com problema para retorna um ArrayList do meu banco no JSF. Segue as classes:

lista.xhtml

<h:form>
            <f:view>
                <rich:panel>
                    <rich:dataTable value="#{eventoUsMB.listarEventos}" id="tabela" var="evento" rows="5">
                        <f:facet name="header">
                            <h:outputText value="Lista de Evento"/>
                        </f:facet>
                        <rich:column sortBy="#{evento.usuario.nome}">
                            <f:facet name="header">
                                Usuário
                            </f:facet>
                            <h:outputText value="#{evento.usuario.nome}"/>
                        </rich:column>

                        <rich:column sortBy="#{evento.data}">
                            <f:facet name="header">
                                Data
                            </f:facet>
                            <h:outputText value="#{evento.data}"/>
                        </rich:column>

                        <rich:column sortBy="#{evento.tipoEventoUs.nome}">
                            <f:facet name="header">
                                Tipo Evento
                            </f:facet>
                            <h:outputText value="#{evento.tipoEventoUs.nome}"/>
                        </rich:column>

                    </rich:dataTable>
                </rich:panel>
            </f:view>
        </h:form>

Meu MB EventoUsMB:

public ArrayList<EventoUs> listarEventos(){
        Configuration configuration = new AnnotationConfiguration();
        configuration.configure();
        SessionFactory sf = configuration.buildSessionFactory();
        Session s = sf.openSession();
        eventoUsDAO = new EventoUsDAO(s);
        ArrayList<EventoUs> eventos = new ArrayList<EventoUs>();
        this.listaEventoUs = eventoUsDAO.listarTodosEventos();
        for(EventoUs event : listaEventoUs){
            eventos.add(event);
        }
        return eventos;
    }

E erro gerado:

javax.el.ELException: /listarEvento.xhtml @22,107 value="#{eventoUsMB.listarEventos}": java.lang.NoClassDefFoundError: Could not initialize class com.mchange.v2.c3p0.DataSources
        at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
        at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
        at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178)
        at javax.faces.component.UIData.getValue(UIData.java:554)
        at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1624)
        at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataAdaptor.java:65)
        at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDataAdaptor.java:59)
        at org.richfaces.component.UIDataTable.createDataModel(UIDataTable.java:120)
        at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:621)
        at org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339)
        at org.richfaces.renderkit.AbstractTableRenderer.encodeTableStructure(AbstractTableRenderer.java:138)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:160)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:148)
        at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:823)
        at javax.faces.component.UIData.encodeBegin(UIData.java:937)
        at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1202)
        at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275)
        at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
        at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
        at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
        at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
        at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
        at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.mchange.v2.c3p0.DataSources
        at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:154)
        at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
        at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
        at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
        at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
        at br.com.netcontrol.mb.EventoUsMB.getListarEventos(EventoUsMB.java:28)
        at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.el.BeanELResolver.getValue(BeanELResolver.java:302)
        at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
        at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:116)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:163)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
        at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
        ... 66 more

O mais estranho é que estou chamando este mesmo método numa classe Teste, e eu consigo listar o resultado no console.

Grato.

9 Respostas

C

Boa tarde fernando, naum sei como funciona o rich, mas com o icefaces ele espera um ListDataModel para exibir a lista assim...

Pessoa.xhtml
<ice:panelTabSet id="panel" selectedIndex="#{controle.abaSelecionada}"
                                 style="width: 500px;">
                    <ice:panelTab id="panelTab1" label="Lista de Pessoas" >



                        <ui:include src="templates/paginator.xhtml">
                            <ui:param name="tabela" value="edit_pessoas:panel:0:tabelaPessoas"/>
                            <ui:param name="paginas" value="5"/>
                        </ui:include>



                        <ice:dataTable id="tabelaPessoas"
                                       value="#{controle.listaPessoa}"
                                       var="item"
                                       border="1"
                                       rows="5"
                                       sortColumn="#{controle.colunaOrdenada}"
                                       sortAscending="#{controle.ordemCrescente}">

                            <ice:column>
                                <ice:rowSelector id="pessoas" selectionListener="#{controle.selecionouLinha}"/>
                                <f:facet name="header">
                                    <ice:commandSortHeader arrow="true" columnName="nome">
                                        <ice:outputText value="Nome"/>
                                    </ice:commandSortHeader>
                                </f:facet>
                                <ice:outputText value="#{item.nome}"/>
                            </ice:column>

                        </ice:dataTable>
                        <ice:commandButton value="Novo" action="#{controle.novo}"
                                           actionListener="#{controle.botaoListener}" >

                            <f:attribute name="editar" value="pessoa" />
                        </ice:commandButton>

                        <br/>

                        <ice:inputText value="#{controle.filtro}" style="width: 150px"/>
                        <ice:commandButton value="Filtrar" action="#{controle.filtrarLista}"/>
                        <ice:commandButton value="Limpar Filtro"
                                           action="#{controle.filtrarLista}"
                                           actionListener="#{controle.botaoListener}">
                            <f:attribute name="editar" value="limpar" />
                        </ice:commandButton>

                    </ice:panelTab>
Bean.java
private ListDataModel listaPessoa;


 public void setListaTemas(ListDataModel listaTemas) {
        this.listaTemas = listaTemas;
    }

    public ListDataModel getListaPessoa() {
        this.atualizarListaPessoas();
        return listaPessoa;
    }

  public void atualizarListaPessoas() {
        this.relacao = this.dao.crud("from Pessoa where nome like '%" + getFiltro().trim() + "%'");
        this.ordenar(this.relacao);
        this.listaPessoa = new ListDataModel(this.relacao);
    }

meu crud é generico...abaixo

DAO.java
public class DAO {
    private Session session;

    public DAO(){

    }

    

    public boolean crud(Object object, String operacao) {

        session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        switch (Integer.parseInt(operacao)) {
            case 1: {
                session.saveOrUpdate(object);
                break;
            }
            case 2: {
                session.delete(object);
                break;
            }
        }

        session.getTransaction().commit();
        session.close();
        return true;



    }

    public Object crud(Object o, Integer id) {

        Object object = null;

        session = HibernateUtil.getSessionFactory().openSession();
        Class classe = o.getClass();
        try {

            object = classe.newInstance();
            object = session.get(o.getClass(), id);

        } catch (InstantiationException ex) {
            Logger.getLogger(DAO.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(DAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {

            session.close();
            return object;

        }
    }

    public List crud(String sql) {

        session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        List list = session.createQuery(sql).list();
        session.getTransaction().commit();
        session.close();
        return list;

    }
}

bom as vezes tenho o msm erro no meu caso e so parar o servidor no meu caso o glassfish e startar q resolve...

F

Carlos obrigado pela atenção.

Fiz como você mandou, dei um restart no glassfish, e agora da o seguinte erro:

SEVERE: Error Rendering View[/listarEvento.xhtml]
javax.el.PropertyNotFoundException: /listarEvento.xhtml @19,107 value="#{eventoUsMB.listarEventos}": The class 'br.com.netcontrol.mb.EventoUsMB' does not have the property 'listarEventos'.
        at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73)
        at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
        at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178)
        at javax.faces.component.UIData.getValue(UIData.java:554)
        at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1624)
        at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataAdaptor.java:65)
        at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDataAdaptor.java:59)
        at org.richfaces.component.UIDataTable.createDataModel(UIDataTable.java:120)
        at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:621)
        at org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339)
        at org.richfaces.renderkit.AbstractTableRenderer.encodeTableStructure(AbstractTableRenderer.java:138)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:160)
        at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:148)
        at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:823)
        at javax.faces.component.UIData.encodeBegin(UIData.java:937)
        at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1202)
        at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275)
        at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220)
        at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215)
        at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
        at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616)
        at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
        at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
        at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:619)

Grato.

C

erro de property e falta de get e set…

crie o get e set para listarEventos e ve no que da…

F
Criei os get e set do meu ArrayList, mais continua o mesmo erro. Segue o meu MB:
public class EventoUsMB {
    
    private EventoUs eventoUs;
    private EventoUsDAO eventoUsDAO;
    private List<EventoUs> listaEventoUs;
    private ArrayList<EventoUs> eventos;

    public EventoUsMB(){
        System.out.println(" >>>>>>>>>>>>>>>>>>>> Contrutor do Evento <<<<<<<<<<<<<<<<<<"); 
    }

    public ArrayList<EventoUs> getListarEventos(){
        Configuration configuration = new AnnotationConfiguration();
        configuration.configure();
        SessionFactory sf = configuration.buildSessionFactory();
        Session s = sf.openSession();
        eventoUsDAO = new EventoUsDAO(s);
        eventos = new ArrayList<EventoUs>();
        this.listaEventoUs = eventoUsDAO.listarTodosEventos();
        for(EventoUs event : listaEventoUs){
            eventos.add(event);
        }
        setEventoUs(eventoUs);
        return eventos;
    }

    public ArrayList<EventoUs> getEventos() {
        return eventos;
    }

    public void setEventos(ArrayList<EventoUs> eventos) {
        this.eventos = eventos;
    }
   
    public EventoUs getEventoUs() {
        return eventoUs;
    }

    public void setEventoUs(EventoUs eventoUs) {
        this.eventoUs = eventoUs;
    }

    public EventoUsDAO getEventoUsDAO() {
        return eventoUsDAO;
    }

    public void setEventoUsDAO(EventoUsDAO eventoUsDAO) {
        this.eventoUsDAO = eventoUsDAO;
    }

    public List<EventoUs> getListaEventoUs() {
        return listaEventoUs;
    }

    public void setListaEventoUs(List<EventoUs> listaEventoUs) {
        this.listaEventoUs = listaEventoUs;
    }

Grato.

C

fernando tente essas alteraçoes…

<rich:dataTable value="#{eventoUsMB.eventos}" id="tabela" var="evento" rows="5"> 
  
 public ArrayList<EventoUs> getEventos() {  
        this.getListarEventos();
         return eventos;  
    }  
  
    public void setEventos(ArrayList<EventoUs> eventos) {  
        this.eventos = eventos;  
    }

axo q resolve…

la encima vc coloco…

<rich:dataTable value="#{eventoUsMB.listarEventos}" id="tabela" var="evento" rows="5">  // errado


 <rich:dataTable value="#{eventoUsMB.listarEventosUs}" id="tabela" var="evento" rows="5"> //certo

mas vc naum tem listarEventos, e sim listarEventosUs

mas msm assim vc precisa chamar o getListarEventos, alguma hora no caso…

public EventoUs getEventoUs() {  
          this.getListarEventos();
        return eventoUs;  
    }  
  
    public void setEventoUs(EventoUs eventoUs) {  
        this.eventoUs = eventoUs;  
    }

mas com exemplo acima e para funcionar

F

Carlos muito obrigado pela atenção, mas agora esta dando o seguinte erro…

SEVERE: Error Rendering View[/listarEvento.xhtml] javax.el.ELException: /listarEvento.xhtml @18,100 value="#{eventoUsMB.eventos}": java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.LogManager at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178) at javax.faces.component.UIData.getValue(UIData.java:554) at org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1624) at org.ajax4jsf.component.SequenceDataAdaptor.getDataModel(SequenceDataAdaptor.java:65) at org.ajax4jsf.component.SequenceDataAdaptor.createDataModel(SequenceDataAdaptor.java:59) at org.richfaces.component.UIDataTable.createDataModel(UIDataTable.java:120) at org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:621) at org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339) at org.richfaces.renderkit.AbstractTableRenderer.encodeTableStructure(AbstractTableRenderer.java:138) at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:160) at org.richfaces.renderkit.html.DataTableRenderer.doEncodeBegin(DataTableRenderer.java:148) at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100) at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:823) at javax.faces.component.UIData.encodeBegin(UIData.java:937) at org.ajax4jsf.component.UIDataAdaptor.encodeBegin(UIDataAdaptor.java:1202) at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275) at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:220) at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:215) at org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613) at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1613) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1616) at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592) at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) at com.sun.grizzly.ContextTask.run(ContextTask.java:69) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.LogManager at org.apache.log4j.Logger.getLogger(Logger.java:117) at com.mchange.v2.log.log4j.Log4jMLog.getMLogger(Log4jMLog.java:51) at com.mchange.v2.log.MLog.getLogger(MLog.java:145) at com.mchange.v2.log.MLog.<clinit>(MLog.java:72) at com.mchange.v2.c3p0.DataSources.<clinit>(DataSources.java:59) at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:154) at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124) at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56) at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859) at br.com.netcontrol.mb.EventoUsMB.getListarEventos(EventoUsMB.java:29) at br.com.netcontrol.mb.EventoUsMB.getEventos(EventoUsMB.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72) at com.sun.el.parser.AstValue.getValue(AstValue.java:116) at com.sun.el.parser.AstValue.getValue(AstValue.java:163) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219) at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71) ... 66 more

C

restarta o glassfish…eo msm erro de antes…erro do tipo ELException e bug no servidor em 90% das vezes…

F

Cara agora funcionou!

Muito obrigado mesmo, e desculpa pelo amadorismo.

C

de nada fernado, q bom q tenha ajudado…

Criado 3 de agosto de 2010
Ultima resposta 3 de ago. de 2010
Respostas 9
Participantes 2