Problemas ao carregar um list

16 views
Skip to first unread message

Euclides Filizola

unread,
Aug 31, 2009, 3:36:22 PM8/31/09
to jav...@googlegroups.com
Boa tarde caros amigos do grupo, eu estou fazendo um pequeno exercicio aqui utilizando jpa com jsf.  Dae aparece o seguinte erro:

com.sun.faces.mgbean.ManagedBeanCreationException: Não é possível instanciar a classe: br.com.loja.ManagedBean.ProductMB.
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:190)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:368)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:222)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:86)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
at org.apache.el.parser.AstValue.getValue(AstValue.java:107)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
at javax.faces.component.UIData.getValue(UIData.java:614)
at javax.faces.component.UIData.getDataModel(UIData.java:1129)
at javax.faces.component.UIData.setRowIndex(UIData.java:451)
at com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:77)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIData.encodeBegin(UIData.java:967)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:578)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named bancoLocal
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
at br.com.loja.util.JPAUtil.<init>(JPAUtil.java:19)
at br.com.loja.util.JPAUtil.getInstance(JPAUtil.java:25)
at br.com.loja.dao.ProductDAO.getAllProducts(ProductDAO.java:45)
at br.com.loja.ManagedBean.ProductMB.<init>(ProductMB.java:15)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:185)
... 38 more
Porém eu tenho um persistence.xml dentro de source\META-INF. E não entendo porque não ta funcionando.

aqui está meu persistence.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <persistence version="1.0" 
        xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
        <persistence-unit name="bancoLocal" transaction-type="RESOURCE_LOCAL"> 
            <provider>org.hibernate.ejb.HibernatePersistence</provider> 
            <mapping-file>META-INF/consultas.xml</mapping-file> 
            <class>br.com.loja.entity.Product</class>
           
            <properties> 
               <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" /> 
               <property name="hibernate.connection.username" value="postgres" /> 
               <property name="hibernate.connection.password" value="1234" /> 
               <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/teste" /> 
               <property name="hibernate.show_sql" value="true" />
                <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" /> 
           </properties> 
       </persistence-unit> 
   
       
   </persistence> 

aqui meu MB(ManagedBean)

package br.com.loja.ManagedBean;

import java.util.List;

import br.com.loja.dao.ProductDAO;
import br.com.loja.entity.Product;

public class ProductMB  {
   
    private final ProductDAO dao = new ProductDAO();
    private List<Product> products;
   
   
    public ProductMB() {
        products = dao.getAllProducts();
    }

    public void setProducts(List<Product> products) {
        this.products = products;
    }

    public List<Product> getProducts() {
        if (products == null){
            products = dao.getAllProducts();
        }
        return products;
    }

}


aqui meu faces-config

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <managed-bean>
  <managed-bean-name>productMB</managed-bean-name>
  <managed-bean-class>br.com.loja.ManagedBean.ProductMB</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
  <managed-property>
   <property-name>products</property-name>
   <property-class>java.util.List</property-class>
   <list-entries/>
  </managed-property>
 </managed-bean>
 <application>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
 </application>
</faces-config>


...

Alguém poderia me ajudar ?


Reply all
Reply to author
Forward
0 new messages