Olá pessoal,
Continua minha saga. Agora, com tudo configurado mas com um erro na hora de rodar. Criei um projeto WEB com JSF no netbeans, classe simples de pessoa com id e descrição, utilizando o hibernate como entity manager.
Após isso utilizei o wizard para criar o “JSF Page from entity”. Ele criou as páginas e tal.
Na hora de rodar o projeto, qdo clico no link pra listar o tomcate me retorna:
javax.servlet.ServletException: javax.faces.FacesException: javax.naming.NameNotFoundException: Name br.mil.fabsisos.PessoaController is not bound in this Context
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
Creio que o netbeans ( ou eu ) esqueceu de configurar alguma coisa.
IDE: NetBeans 6.1
Container: Tomcat 6.0.16
PU
<?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="SISOS-WEBPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.password" value="admin123"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/sisos"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
Parte mais relevante do PessoaController.java
package br.mil.fabsisos;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.PersistenceUnit;
import javax.persistence.Query;
import javax.faces.application.FacesMessage;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.faces.FacesException;
import java.util.HashMap;
import javax.transaction.UserTransaction;
public class PessoaController {
private Pessoa pessoa = null;
private List<Pessoa> pessoas = null;
@Resource
private UserTransaction utx = null;
@PersistenceUnit(unitName = "SISOS-WEBPU")
private EntityManagerFactory emf = null;
public EntityManager getEntityManager() {
return emf.createEntityManager();
}
// ...
// ... resto do codigo
// ...
}
Agradeço qualquer ajuda. Qualquer dica é valida.
–
Abraços,
Carlos MacLeod