Erro retorna : java.lang.NullPointerException

Pessoal,

estou fazendo a rotina e e estava retornando o erro neste momento :


List<PrecoPorMetodo> resultado1 = precopormetodoservice.selecionaprecopormetodo("1");

Erro :
java.lang.NullPointerException

segue minha rotina completa :

public class ItemOrcamentoHelper {

	@EJB(name = "PrecoPorMetodoServiceBean/local")
	private PrecoPorMetodoServiceLocal precopormetodoservice;
	
	
	private Integer numeroAmostras = 0;
	
	@Embedded
	private AjusteFinanceiro ajusteFinanceiro = new AjusteFinanceiro();
	

	
	public Dinheiro getTotalPorAmostra() {
		try {
			List<PrecoPorMetodo> resultado1 = precopormetodoservice.selecionaprecopormetodo("1");
		 } 
			catch (Throwable ex) 
                {
	        System.err.println("ERROR**** " + ex);  
	        throw new ExceptionInInitializerError(ex); 
		 } 

		return null;
	}
	
	
	
	
	
	public interface PrecoPorMetodoServiceLocal {
	
	    public List<PrecoPorMetodo> selecionaprecopormetodo(String vMetodo_id);     	
	    
	}



public class PrecoPorMetodoServiceBean implements PrecoPorMetodoServiceLocal {

	@PersistenceContext(unitName = "lims-pu")
	private EntityManager em;
	
	

	
    public List<PrecoPorMetodo> selecionaprecopormetodo(String vMetodo_id) {
        try {
        	System.err.println("evandro.----" );
        	return null;
        	
        }
        catch (Throwable ex) {             
            System.err.println("failed.----" + ex);  
            throw new ExceptionInInitializerError(ex);  
        }    	
    }
}

Alguem pode me ajudar por favor ???

Posta o erro completo por gentileza.

Olá,

precopormetodoservice está null!

Mas como eu faço para reconhecer isso :


List<PrecoPorMetodo> resultado1 = precopormetodoservice.selecionaprecopormetodo("1"); 

Na verdade, o erro ocorre por que não foi atribuido um objeto do tipo PrecoPorMetodoServiceLocal a variável de referência precopormetodoservice , logo a referência é nula. Nunca utilizei EJB, mas pelo que estou vendo, vc faz isso utilizando injeção de dependencia no código abaixo:

@EJB(name = "PrecoPorMetodoServiceBean/local") private PrecoPorMetodoServiceLocal precopormetodoservice;

Talvez tenha algo de errado nessa annotation ou em alguma outra configuração do projeto.

Esse tópico fala um pouco a respeito de injeção de dependência no EJB:
http://www.guj.com.br/java/197788-injecao-de-dependencia-ejb