In the following code, EntityManager is Injecting by Using CDI 2.0. This code throws, 
java.lang.ClassNotFoundException: javax.persistence.EntityManager
@ApplicationScoped
public class PersonDao {
@Inject
private EntityManager entityManager;
/*
 * private EntityManagerFactory entityManagerFactory;
 */
public List<Person> getAllPersons()
{
    /*
     * entityManagerFactory=EntityManagerUtil.getEntityManagerFactory();
     * entityManager=entityManagerFactory.createEntityManager();
     */
    Query query=entityManager.createQuery("SELECT p FROM PersonEntity p");
    List<Person> persons=query.getResultList();
    return persons; 
}
}
 
     
    