Bom pessoal, estou estudando JSF e Hibernate, como NetBEans(6.1) e MySQL.
Criei uma base simples com 3 tabelas se relacionando.
Fui no NetBeans, criei a Conexão em Serviços, Depois fui em Adicionar: "Classes de Entidades de BAnco de Dados". Uma maravilha, me gerou as 3 classes tudo com anotações, perfeito.
Inslusive depois mandei o Netbeans gerar os Controllers e os JSF correspondetes dessas 3 entidades. Tb uma maravilha.
Porém estou confuso no terceiro passo, que é configurar uma unidade de persistência. Na verdade nem sei onde está o problema, andei fuçanda na net desde então e vejo muitas pessoas com o mesmo problema, mas todos sem solução !!!
Tive que usar JNDI será que isso stá interferindo em algo ? Tenho que setar alguma coisa referente oa JNDI em alguma classe ou no Containner ? Nunca trabalhei com JNDI.
tenho que usar JBoss? tenho que usar EJB?
<?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="CadastroDeTarefasPU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>Entidades</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/cadastrotarefas"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.password" value="root"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
...
<h:outputText value="Idfuncionario:"/>
<h:inputText id="idfuncionario" value="#{funcionario.funcionario.idfuncionario}" title="Idfuncionario" required="true" requiredMessage="The idfuncionario field is required." />
...
SEVERE: javax.faces.FacesException: javax.naming.NameNotFoundException: Name controllers.FuncionarioController is not bound in this Context
javax.faces.FacesException: javax.faces.FacesException: javax.naming.NameNotFoundException: Name controllers.FuncionarioController is not bound in this Context
...
Caused by: javax.faces.FacesException: javax.naming.NameNotFoundException: Name controllers.FuncionarioController is not bound in this Context
at com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:340)
at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:527)
...