Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Тестирование подключения к пулу JDBC Tomcat

Автор вопроса: Dan ForbesОтветов: 2

Есть ли способ (например, с помощью JMX/MBeans) протестировать соединение пула JDBC сервера Tomcat?

jdbcconnection-poolingtomcatjmxmonitor

Ответы

Ответ 1 · рейтинг 2 · Christopher Schultz

Если вы хотите использовать bean-компоненты JMX, вы можете найти этот bean-компонент:

Catalina:type=DataSource,context=/[context],host=[hostname],class=javax.sql.DataSource,name="[your JNDI name]"

Этот bean-компонент имеет метод getConnection(), который возвращает объект javax.sql.Connection. Не забудьте вызвать close(), когда закончите.

Ответ 2 · рейтинг 1 · Olaf

Вы не указали, какую версию Tomcat вы используете и какой пул соединений, поэтому я могу предположить, что вы используете DBCP. В этом случае вы можете получить доступ ко многим значениям состояния из файла org.apache.commons.dbcp.BasicDataSource. Вам нужно будет сделать это изнутри вашего веб-приложения. Вероятно, наименее инвазивный способ - добавить JSP-страницу, которая получает ваш объединенный источник данных из JNDI, запрашивает у BasicDataSource значения состояния и отображает их в простой HTML-таблице.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы