Spring jdbcTemplate TNS: не найден соответствующий обработчик службы - PullRequest
0 голосов
/ 25 сентября 2019

Я получаю следующую ошибку:

Обновление org.springframework.context.annotation.AnnotationConfigApplicationContext@62613365: дата запуска [ср. 25 сен. 11:51:12 BST 2019];корень иерархии контекста org.springframework.jdbc.CannotGetJdbcConnectionException: не удалось получить соединение JDBC;вложенное исключение: java.sql.SQLException: невозможно создать PoolableConnectionFactory (слушатель отклонил соединение со следующей ошибкой: ORA-12519, TNS: не найден соответствующий обработчик службы

У меня настроено 2 бинадля этого:

@Bean
public BasicDataSource setDataSource() {
    final BasicDataSource dataSource = new BasicDataSource();
    dataSource.setDriverClassName(driverClassName);
    dataSource.setUrl(url);
    dataSource.setUsername(username);
    dataSource.setPassword(password);
    return dataSource;
}

@Bean
public JdbcTemplate jdbcTemplate(BasicDataSource dataSource) {
    final JdbcTemplate jdbcTemplate = new JdbcTemplate();
    jdbcTemplate.setDataSource(dataSource);
    return jdbcTemplate;
}

А затем у меня есть хранилище со следующей простой функциональностью:

public Map<String, Object> getTicketsToProcess(Long collectionId,String docId) throws ParseException, DataAccessException {

        String sql = "something";   

        try {
            return jdbcTemplate.queryForMap(sql);
        }catch(DataAccessException dae) {
            dae.printStackTrace();
            return null;
        }
    }

Не могли бы вы высказать свое мнение о том, что вызывает эту проблему? Это невсегда происходит!

...