HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: DataSource must not be null

Sou novo com spring, ao fazer uma consulta em uma classe dao, aparece o seguinte erro:

meu spring-context.xml é:

mvc:interceptors>
    bean class="br.com.softwarescomerciais.os.interceptor.AutorizadorInterceptor"></bean>
/mvc:interceptors>
mvc:default-servlet-handler/>
bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    property name="url" value="jdbc:mysql://192.168.101.178/sc"/>
    property name="username" value="sfilho"/>
    property name="password" value="123"/>
/bean>

dao:

@Repository 
public class UsuarioDao {

	@Autowired
	private DataSource dataSource;

	public boolean existe(Usuario usuario) {
		if (usuario == null) {
			throw new IllegalArgumentException("Usuário não deve ser nulo");
		}
 
		String sql = "select NOME from USUARIOS where NOME = :NOME and SENHA = :SENHA";

		NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource); 
		Map<String, Object> parametros = new HashMap<String, Object>();
		parametros.put("NOME", usuario.getNome());
		parametros.put("SENHA", usuario.getSenha());
		
		SqlRowSet srs = jdbcTemplate.queryForRowSet(sql, parametros);
		
		boolean existe = srs.next();
		return existe;
	}

HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: DataSource must not be null
type: Exception report
message: Request processing failed; nested exception is java.lang.IllegalArgumentException: DataSource must not be null
description: The server encountered an internal error that prevented it from fulfilling this request.

HTTP Status 500 é erro no seu servidor!

O erro acontece na hora de executar a consulta no UsuarioDao.existe na linha:
SqlRowSet srs = jdbcTemplate.queryForRowSet(sql, parametros);

Não seria porque você está chamando somente o nome do usuário no seu select e passando uma senha na sua clausula where, o ideal não seria o seguinte:

String sql = "select NOME, SENHA from USUARIOS where NOME = :NOME and SENHA = :SENHA";

Acredito que você estava tentando comparar um parâmetro de valor nulo.

Não preciso trazer a senha, só busco o nome poque a intensão é saber se existe usuario, poderia ser qualquer campo na sql, obrigado.

acredito que tenha algo relacionado a criação do dataSource.