Exatamente quando vou criar a “EntityManagerFactory” dá esse erro abaixo. Minha Unidade de Persistencia esá configurada certa… não sei o que pode ser…
Alguém tem uma sugestão?
javax.servlet.ServletException: /boasvindas.xhtml @20,82 value="#{chamada.listaDisciplinas}": Exception getting value of property listaDisciplinas of base of type : MB.Chamada
javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Cara, poste códigos de como vc está fazendo tudo. Fica mais fácil ajudar assim.
UNIDADE DE PERSISTENCIA
<?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="SAPEPU" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>modelo.Disciplinas</class>
[b] Aqui teriam várias outras classes... mas não vou colocar pra poupar espaço![/b]
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="toplink.jdbc.user" value="user"/>
<property name="toplink.jdbc.password" value="password"/>
<property name="toplink.jdbc.url" value="localhost"/>
<property name="toplink.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="" value=""/>
</properties>
</persistence-unit>
</persistence>
FACES-CONFIG
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
-
<managed-bean-name>chamada</managed-bean-name>
<managed-bean-class>MB.Chamada</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
- <navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
- <navigation-case>
<from-outcome>boasvindas</from-outcome>
<to-view-id>/boasvindas.xhtml</to-view-id>
<redirect />
</navigation-case>
- <navigation-case>
<from-outcome>erro</from-outcome>
<to-view-id>/erro.xhtml</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>
Lá no meu ManagedBean eu faço a seguinte chamada
EntityManagerFactory emFactory = Persistence.createEntityManagerFactory(“SAPEPU”);
aí dá o erro listado no primeiro post…
poste a classe do seu MBean por favor…
Meu bean não tem nada de mais… e não me parece ter erro.
Resumidamente o bean é o seguinte…
public class MBChamada{
private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("SAPEPU");
private String nome;
public String pesquisa() {
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
String result = em.createQuery("SELECT t FROM Chamada t").getResultList().toString();
em.close();
return result;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}