VRapitor + DAO

Pessoal estou com o seguinte erro quando inicio o Tomcat7

O que eu estou fazendo errado?

  1. No implementation for javax.persistence.EntityManager was bound.
    while locating javax.persistence.EntityManager
    for parameter 0 at br.com.menufacil.dao.impl.UsuarioDAOImpl.<init>(UsuarioDAOImpl.java:13)
    at br.com.caelum.vraptor.ioc.guice.GuiceComponentRegistry.bindToConstructor(GuiceComponentRegistry.java:151)

minha classe UsuarioDAOImpl

@Component
public class UsuarioDAOImpl extends DAOImpl&lt;Usuario,Integer&gt; implements UsuarioDAO{

	public UsuarioDAOImpl(EntityManager entityManager) {
		super(entityManager);
	}

}

minha classe DAOImpl

public abstract class DAOImpl&lt;T,K&gt; implements DAO&lt;T,K&gt;{
	
	public DAOImpl(EntityManager em){
		this.em = em;
	}
	
	private EntityManager em;
	
	private Class&lt;T&gt; entityClass;
	
	
	public void insert(T entity) {
		em.getTransaction().begin();
		em.persist(entity);
		em.getTransaction().commit();
		
	}
	
	public void delete(T entity) {
		
		em.getTransaction().begin();
		em.remove(entity);
		em.getTransaction().commit();
	}

	public T find(K id) {
		return em.find(entityClass, id);
	}

	public void update(T entity) {
		em.getTransaction().begin();
		em.merge(entity);
		em.getTransaction().commit();
	}

}

Adicione esse plugin:

ou vc precisa criar um ComponentFactory para o EntityManager.