Galera, Boa noite.
Estou tentando criar um WebService com REST, Spring. E para gerenciar os arquivos “jar” estou utilizando MAVEN.
O Spring não esta instanciando pela anotação @Autowired, pois esta dando java.lang.NullPointerException.
Abaixo segue o FONTE:
@Service
public class VerbosServiceImpl implements VerbosService {
@Autowired
public VerbosDAO verbosDAO;
@Override
public List<VerbosVO> getVerbos() {
try {
return verbosDAO.getVerbos();
} catch (Exception e) {
System.out.println(e.getMessage());
}
return null;
}
}
@Repository
public class VerbosDAOImpl extends NamedParameterJdbcTemplate implements VerbosDAO{
public VerbosSQL sql = new VerbosSQL();
@Autowired
public VerbosDAOImpl(DataSource dataSource) {
super(dataSource);
}
@Override
public List<VerbosVO> getVerbos() {
Map<String, Object> parameters = new HashMap<String, Object>();
List<VerbosVO> list = new ArrayList<VerbosVO>();
VerbosVO verboVO = new VerbosVO();
SqlRowSet rs = execute(sql.SQL_VERBOS, parameters, null);
while (rs.next()) {
verboVO.setNome(rs.getString("NOME"));
list.add(verboVO);
}
return list;
}
}
Debugando ele não chega na DAO pois da java.lang.NullPointerException já na Service.
Alguém ja passou por isso???
Abraços!
Mostra ai teu applicationContext.xml
Amigão tenta o @EJB se estiver utilizando Glassfishou ou @Inject, valew
Como o amigo pediu segue applicationContext:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<!-- Configurações para acesso ao banco de dados -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- Scan the packages for Spring -->
<context:annotation-config/>
<context:spring-configured/>
<context:component-scan base-package="br.com.itinerariosp" />
</beans>
E estou utilizando o TOMCAT. 
Estou com o mesmo problema.
Alguém tem uma solução?
Vejam…
Quando eu chamo o método salvar(…), o empresaDao é NULL.
@ManagedBean
@Controller
@Transactional
public class EmpresaControl{
@Autowired
private EmpresaDao empresaDao;
public Empresa empresa;
public void salvar(ActionEvent event){
empresaDao.aciciona(empresa);
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
}