Я подозреваю, что то, что здесь может произойти, вызвано некоторой несовместимостью между версиями netty
, netty-tcnative
и netty-tcnative-boringssl-static
, используемыми здесь.
В предыдущих экспериментах я обнаружил, что версииnetty
и netty-tcnative
особенно важны, так как между ними могут быть несовместимости.
datastax java драйвер 3.6.0 зависит от netty 4.0.56.Final и перечисляет netty-tcnative 2.0.7.Finalкак необязательная зависимость.Вы также можете найти в документации для java драйвера 3.6.0, что рекомендуется 2.0.7. Финал:
Существуют известные несовместимости во время выполнения между более новыми версиями netty-tcnative иверсия netty, которую использует драйвер.Для достижения наилучших результатов используйте версию 2.0.7.Final.
Я также подозреваю, что не использование одной и той же версии netty-tcnative
и netty-tcnative-boringssl-static
может привести к несовместимости.Я бы порекомендовал попробовать те же версии.
Поскольку я это проверил, я сначала попробовал бы следующую конфигурацию:
<dependencies>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.6.0</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>2.0.7.Final</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
<version>2.0.7.Final</version>
<classifier>osx-x86_64</classifier>
</dependency>
</dependencies>