MySQL JDBC соединение не удается isValid - PullRequest
1 голос
/ 02 июля 2019

Попытка создать простой тест Jmeter 5.0 для подключения к базе данных с помощью конфигурации соединения JDBC.Не удается подключиться к моей локальной базе данных mySql.[JDBC: MySQL: // локальный: 3306].Я могу подключиться к своей локальной базе данных mySql с помощью MySQL WorkBench, поэтому я знаю, что могу подключиться к ней.

Похоже, что происходит сбой в методе com.mysql.jdbc.Connection.isValid.

2019-07-02 13: 24: 22,730 ОШИБКА oajJMeter: необработанное исключение: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid (I) Z

Я использую jmeter 5.0 и пробовал разныеВерсии mysql-connector-java jar (т. е. 5.1.1.jar и 8.0.16.jar).

Любые мысли, почему это может происходить?

Я пробовал разные mysql-connector-java jar файлы в моем apache-jmeter-5.0 \ bin, но, похоже, он не работает.Это похоже на то, как будто jmeter захватывает другой файл на моем компьютере, но не является положительным.

2019-07-02 13: 24: 22,730 ОШИБКА oajJMeter: необработанное исключение: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid (I) Z в org.apache.commons.dbcp2.DelegatingConnection.isValid (DelegatingConnection.java:862) ~ [commons-dbcp2-2.4.0.jar: 2.4.0] в org.apache.commons.dbcp2.PoolableConnection.validate (PoolableConnection.java:270) ~ [commons-dbcp2-2.4.0.jar: 2.4.0] в org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection (PoolableConnectionFactory.java:37)commons-dbcp2-2.4.0.jar: 2.4.0] at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory (BasicDataSource.java:2346) ~ [commons-dbcp2-2.4.0.jar: 2.4.0] вorg.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory (BasicDataSource.java:2329) ~ [обыкновенные-dbcp2-2.4.0.jar: 2.4.0] на org.apache.commons.dbcp2.BasicDataSource.createDataSource (BasicDataSource.java: 2071) ~ [commons-dbcp2-2.4.0.jar: 2.4.0] at org.apache.commons.dbcp2.BasicDataSource.getConnection (BasicDataSource.java:1525) ~ [commons-dbcp2-2.4.0.jar: 2.4.0] в org.apache.jmeter.protocol.jdbc.config.DataSourceElement $DataSourceComponentImpl.getConnection (DataSourceElement.java:326) ~ [ApacheJMeter_jdbc.jar: 5.0 r1840935] по адресу org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection (DataSourceElement.j40: jb1: ja1. Jar1)] в org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler.sample (JDBCSampler.java:79) ~ [ApacheJMeter_jdbc.jar: 5.0 r1840935] в org.apache.jmeter.threads.JMeterThread.doSampling (JMeterTh.622) ~ [ApacheJMeter_core.jar: 5.0 r1840935] по адресу org.apache.jmeter.threads.JMeterThread.executeSamplePackage (JMeterThread.java:546) ~ [ApacheJMeter_core.jar: 5.0 r1840935] в org.eache.jt.processSampler (JMeterThread.java:486) ~ [ApacheJMeter_core.jar: 5.0 r1840935] в org.apache.jmeter.threads.JMeterThread.run (JMeterThread.java:253) ~ [ApacheJMeter_core.jar: 5.0 r1840935] at java.lang.Thread.run (неизвестный источник) [?: 1.8.0_161]

1 Ответ

0 голосов
/ 02 июля 2019

Похоже, что файл mysql-connector.jar в папке «Java \ jre1.8.0_161 \ lib \ ext» конфликтует с файлом jar mysql-connector-java-8 в папке «jmeter \ lib».После удаления файла из папки java сработал запрос jdbc.

...