Как найти оставшиеся соединения [дублировать]

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

5
задан plr 22 February 2015 в 19:56
поделиться

2 ответа

Передача конкретной реализации функции DataSource - источник данных, собранный в tomcat, обеспечивает доступ к username, url и т. д. (подробности см. в DataSource ):

if (dataSource instanceof org.apache.tomcat.jdbc.pool.DataSource) {
    org.apache.tomcat.jdbc.pool.DataSource tcDataSource = (org.apache.tomcat.jdbc.pool.DataSource)dataSource;
    logger.info(tcDataSource.getUrl());
    logger.info(tcDataSource.getUsername());
    ...
}
5
ответ дан fateddy 18 August 2018 в 17:32
поделиться
  • 1
    это сработало. Большое спасибо..!!! – plr 23 February 2015 в 07:28
  • 2
    Что такое реализация DataSource в Glassfish / Payara? – Pablo Andrés Martínez Vargas 27 September 2017 в 18:55
  • 3
    Понятия не имею. Вы можете использовать отладчик, чтобы получить реальную реализацию ... – fateddy 27 September 2017 в 19:59
  • 4
    Это com.sun.gjc.spi.jdbc40.DataSource40, но я не знаю, какая зависимость maven должна использовать это в моем проекте .. – Pablo Andrés Martínez Vargas 27 September 2017 в 20:44
  • 5
    Может быть, этот? [Д0] search.maven.org/… – fateddy 27 September 2017 в 21:19

Я не думаю, что вы могли бы это сделать, поскольку DataSource является просто абстракцией и реализуется поставщиком драйверов, просто фабрикой соединений. Вы должны попытаться получить параметры в другом месте, например, файл свойств конфигурации или такой

-1
ответ дан Diego Marinelli 18 August 2018 в 17:32
поделиться
  • 1
    но этот объект источника данных содержит все параметры соединения db. должен быть способ получить их. Я не могу получить их из другого места, так как я перебираю множество объектов источника данных для разных db. Я должен изменить дизайн, если мне нужно получить эти настройки отдельно. – plr 22 February 2015 в 21:00
Другие вопросы по тегам:

Похожие вопросы: