Javax.ejb.EJBException RESOLVIDO

Ola All,

Estou estudando EJB e recebo a seguinte msg de erro:

Mas como estou aprendendo estou meio perdido.

VagasController.java


package br.com.fti.controller;

import java.awt.List;
import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.inject.Inject;

import br.com.fti.modelo.Vagas;
import br.com.fti.servico.VagasServico;

@SuppressWarnings("serial")
@Named(value = "vagasController")
public class VagasController implements Serializable {
		
	@Inject
	private VagasServico vagasServico;  
	private Vagas vagas = new Vagas();  
	  
    public VagasController() {  
    	
    }  
	  
	public List getListaVagas() {  
		
		return vagasServico.findAll();
		
    }  
	  
	public Vagas getVagas() {  
		return vagas;  
	}  
	  
	public void setVagas(Vagas vagas) {  
		this.vagas = vagas;  
	}  
	
	public void adicionarVaga() {
        vagasServico.save(vagas);
        if (vagas.getId() > 0) {
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage("Novo Cliente Adicionado com Sucesso!"));
        } else {
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage("Ocorreu um erro na tentativa de salvar um novo Cliente!"));
        }
    }
	
}

VagasServico.java


package br.com.fti.servico;

import java.awt.List;
import java.util.ArrayList;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.fti.modelo.Vagas;

@Stateless  
public class VagasServico {
	
	@SuppressWarnings("rawtypes")
	java.util.List lista = new ArrayList();

	@PersistenceContext(name = "fti_sitePU")  
	private EntityManager entityManager;  
	  
	public List findAll() {  
		
        //Query query = entityManager.createNamedQuery("Vagas.findAll");
		Query query = entityManager.createNamedQuery("SELECT c FROM Vagas c");
        return (List) query.getResultList();  
	}  
	  
    public void save(Vagas vagas) {  
    	entityManager.persist(vagas);  
	}  
	  
    public void delete(Vagas vagas) {  
    	entityManager.remove(vagas);  
	}  
	  
    public void update(Vagas vagas) {  
        entityManager.merge(vagas);  
    }  
	
}

Vagas.java


package br.com.fti.modelo;

import java.util.Date;
import java.io.Serializable;    
//import java.util.List;  
import javax.persistence.Basic;  
//import javax.persistence.CascadeType;  
import javax.persistence.Column;  
import javax.persistence.Entity;  
import javax.persistence.GeneratedValue;  
//import javax.persistence.GenerationType;  
import javax.persistence.Id;  
import javax.persistence.NamedQueries;  
import javax.persistence.NamedQuery;  
//import javax.persistence.OneToMany;  
import javax.persistence.Table;  
import javax.persistence.Temporal;  
import javax.persistence.TemporalType;

@Entity  
@Table(name = "vagas") 
@NamedQueries({  
    @NamedQuery(name = "Vagas.findAll", query = "SELECT c FROM Vagas c"),  
    @NamedQuery(name = "Vagas.findById", query = "SELECT c FROM Vagas c WHERE c.id = :id"),  
    @NamedQuery(name = "Vagas.findByVaga", query = "SELECT c FROM Vagas c WHERE c.vaga = :vaga"),  
    @NamedQuery(name = "Vagas.findByData", query = "SELECT c FROM Vagas c WHERE c.data = :data")})  
public class Vagas implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue
	@Column(name="ID")
	public long id;
	@Basic(optional = false)  
    @Column(name = "VAGA")	
	public String vaga;
	@Basic(optional = false)  
    @Column(name = "VAGA")	
	public String descricao;
	@Column(name = "DATA")  
	@Temporal(TemporalType.DATE)
	public java.util.Date data;
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (id ^ (id >>> 32));
		return result;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Vagas other = (Vagas) obj;
		if (id != other.id)
			return false;
		return true;
	}

	public Vagas() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Vagas(long id, String vaga, String descricao, Date data) {
		super();
		this.id = id;
		this.vaga = vaga;
		this.descricao = descricao;
		this.data = data;
	}

	public long getId() {
		return id;
	}

	public void setInd(long ind) {
		this.id = ind;
	}

	public String getVaga() {
		return vaga;
	}

	public void setVaga(String vaga) {
		this.vaga = vaga;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public java.util.Date getData() {
		return data;
	}

	public void setData(java.util.Date data) {
		this.data = data;
	}

}

Se alguem tiver alguma ideia, fico grato.

Renato

Uma coisa que me deu medo:

[quote]BaseContainer.java:5193[/quote] :shock: :shock: :shock:

Manow, sua classe java tem 5k de linhas?! :shock: :shock: :shock:

O que tem essa linha aí?

Parece que você está tentando chamar um cara de modo errado…