Pessoal, Boa Tarde!
Estou seguindo o seguinte tutorial: http://javawora.blogspot.com.br/2011/12/tutorial-spring-mvc.html
Quando clico no botao Salvar, dá um erro no @Inject DespesaService despesaService … reclama que esta nulo.
veja classe abaixo:
[code]package controle;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.inject.Inject;
import servico.DespesaService;
@RequestScoped
@ManagedBean(name=“despesaControle”)
public class DespesaControle {
@Inject
DespesaService despesaService;
public void gravar() {
try {
despesaService.gravar();
} catch (Exception e) {
System.out.println("getMessage: " + e.getMessage()); [color=red]--caia aqui[/color]
System.out.println("getCause: " + e.getCause()); [color=red]--cai aqui[/color]
}
}
public void remover() {
despesaService.remover();
}
public void alterar() {
despesaService.alterar();
}
}
[/code]
interface DespesaService:
[code]package servico;
public interface DespesaService {
public void gravar();
public void remover();
public void alterar();
}[/code]
class DespesaServiceNacional:
[code]
package impl;
import servico.DespesaService;
import dao.DespesaDAO;
import javax.inject.Inject;
public class DespesaServiceNacional implements DespesaService {
@Inject
DespesaDAO despesaDAO;
public void gravar() {
System.out.println("gravando nacional ....");
try {
despesaDAO.gravar();
} catch (Exception e) {
System.out.println("*getMessage: " + e.getMessage());
System.out.println("*getCause: " + e.getCause());
}
}
public void remover() {
System.out.println("removendo nacional ....");
despesaDAO.remover();
}
public void alterar() {
System.out.println("alterando nacional ....");
despesaDAO.alterar();
}
}[/code]
interface DespesaDAO:
[code]
package dao;
public interface DespesaDAO {
public void gravar();
public void remover();
public void alterar();
}[/code]
class JDBCDespesaDAO:
[code]package jdbc;
import dao.DespesaDAO;
public class JDBCDespesaDAO implements DespesaDAO{
public void gravar() {
System.out.println("gravando JDBC ....");
}
public void remover() {
System.out.println("removendo JDBC ....");
}
public void alterar() {
System.out.println("alterando JDBC...");
}
}[/code]
xhtml:
[code]
[/code]Desde já agradeço a ajuda.