Problemas com EJB, JPA. Erro ao conectar no servidor!

exception

javax.servlet.ServletException: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado resultadoBean

root cause

com.sun.faces.mgbean.ManagedBeanCreationException: Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado resultadoBean

root cause

com.sun.faces.spi.InjectionProviderException: com.sun.enterprise.container.common.spi.util.InjectionException: Exception attempting to inject Remote ejb-ref name=br.com.manegedbeans.ResultadoBean/repositorio,Remote 3.x interface =br.com.infra.modelo.RepositorioSorteios,ejb-link=null,lookup=null,mappedName=,jndi-name=br.com.infra.modelo.RepositorioSorteios,refType=Session into class br.com.manegedbeans.ResultadoBean

root cause

com.sun.enterprise.container.common.spi.util.InjectionException: Exception attempting to inject Remote ejb-ref name=br.com.manegedbeans.ResultadoBean/repositorio,Remote 3.x interface =br.com.infra.modelo.RepositorioSorteios,ejb-link=null,lookup=null,mappedName=,jndi-name=br.com.infra.modelo.RepositorioSorteios,refType=Session into class br.com.manegedbeans.ResultadoBean

root cause

javax.naming.NamingException: Lookup failed for ‘java:comp/env/br.com.manegedbeans.ResultadoBean/repositorio’ in SerialContext [Root exception is javax.naming.NamingException: Exception resolving Ejb for ‘Remote ejb-ref name=br.com.manegedbeans.ResultadoBean/repositorio,Remote 3.x interface =br.com.infra.modelo.RepositorioSorteios,ejb-link=null,lookup=null,mappedName=,jndi-name=br.com.infra.modelo.RepositorioSorteios,refType=Session’ . Actual (possibly internal) Remote JNDI name used for lookup is ‘br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios’ [Root exception is javax.naming.NamingException: Lookup failed for ‘br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios’ in SerialContext [Root exception is javax.naming.NameNotFoundException: br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios not found]]]

root cause

javax.naming.NamingException: Exception resolving Ejb for ‘Remote ejb-ref name=br.com.manegedbeans.ResultadoBean/repositorio,Remote 3.x interface =br.com.infra.modelo.RepositorioSorteios,ejb-link=null,lookup=null,mappedName=,jndi-name=br.com.infra.modelo.RepositorioSorteios,refType=Session’ . Actual (possibly internal) Remote JNDI name used for lookup is ‘br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios’ [Root exception is javax.naming.NamingException: Lookup failed for ‘br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios’ in SerialContext [Root exception is javax.naming.NameNotFoundException: br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios not found]]

root cause

javax.naming.NamingException: Lookup failed for ‘br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios’ in SerialContext [Root exception is javax.naming.NameNotFoundException: br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios not found]

root cause

javax.naming.NameNotFoundException: br.com.infra.modelo.RepositorioSorteios#br.com.infra.modelo.RepositorioSorteios not found.

Alguem sabe a razão ? Estou fazendo um exemplo simples… só uma entidade mapeada e um repositório.

poste seu código, quem sabe alguém identifica algo.

qual servidor você ta usando?

Bom o servidor de aplicação que estou usando é GlassFish

package br.com.infra.modelo;

import java.util.List;

import javax.ejb.Local;
@Local
public interface GenericoRepositorio <T>{
	
	public void adicionar (T obj);
	public void remover (T obj);
	public void alterar (T obj);
	public T buscarPorId (int id);
	public List<T> buscarTodos ();
	
}

package br.com.infra.modelo;

import java.util.List;

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

import br.com.dominio.Sorteios;

@Stateless
public class RepositorioSorteios implements GenericoRepositorio<Sorteios> {

	@PersistenceContext
	private EntityManager em;

	public void adicionar(Sorteios obj) {
		em.persist(obj);
	}

	public void remover(Sorteios obj) {
		em.remove(em.merge(obj));
	}

	public void alterar(Sorteios obj){
		em.merge(obj);
	}

	public Sorteios buscarPorId(int id){
		Sorteios obj  = em.find(Sorteios.class, id);
		return obj;
	}

	@SuppressWarnings("unchecked")
	public List<Sorteios> buscarTodos(){
		Query query = em.createQuery("SELECT o FROM Sorteios o");
		return query.getResultList();
	}
}


package br.com.dominio;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Sorteios {
	
	@Id
	private int numeroSorteios;
	
	private int bola1;
	
	private int bola2;
	
	private int bola3;
	
	private int bola4;
	
	private int bola5;
	
	//Gets & sets

}

package br.com.manegedbeans;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.dominio.Sorteios;
import br.com.infra.modelo.RepositorioSorteios;

@ManagedBean
@ViewScoped
public class ResultadoBean {

	@EJB
	private RepositorioSorteios repositorio;
	
	private List<Sorteios> sorteios;

	public ResultadoBean() {
		// TODO Auto-generated constructor stub
	}


	public List<Sorteios> getSorteios() {
		
		this.sorteios = this.repositorio.buscarTodos();
		return sorteios;
	}


	public void setSorteios(List<Sorteios> sorteios) {
		this.sorteios = sorteios;
	}


	public RepositorioSorteios getRepositorio() {
		return repositorio;
	}


	public void setRepositorio(RepositorioSorteios repositorio) {
		this.repositorio = repositorio;
	}

	
}
<?xml version="1.0" encoding="UTF-8"?>
<persistence 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" version="1.0">
	<persistence-unit name="loteria" transaction-type="JTA">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>br.com.dominio.Sorteios</class>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
			<property name="hibernate.hbm2ddl.auto" value="update"/>
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
			<property name="javax.persistence.jdbc.user" value="Loteria"/>
			<property name="javax.persistence.jdbc.password" value="loteria"/>
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/loteria"/>
		</properties>
	</persistence-unit>
</persistence>

Agora é o seguinte estou com esse erro:
Caused by: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Erro ao conectar no servidor ‘localhost’ porta ‘1527’. Recebida a mensagem: ‘Conexão recusada’.
at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:112)
at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:71)

<?xml version="1.0" encoding="UTF-8"?>
<persistence 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" version="1.0">
	<persistence-unit name="quina" transaction-type="JTA">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>br.com.dominio.Sorteios</class>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
			<property name="hibernate.hbm2ddl.auto" value="update"/>
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
			<property name="javax.persistence.jdbc.user" value="quina"/>
			<property name="javax.persistence.jdbc.password" value="quina"/>
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/quina"/>
		</properties>
	</persistence-unit>
</persistence>

Acredito que o problema pode ser a falta de um mas não sei o que configurar nessa tag.

Por favor, sempre que postar uma pergunta, caso resolva. Coloque a solução.
Obrigado…