繁体   English   中英

Cassandra连接错误:I / O线程中的await *()导致死锁

[英]Cassandra Connection Error: await*() in I/O thread causes a dead lock

我正在尝试设置Cassandra,并且在这里遵循cassandra设置: http ://www.datastax.com/documentation/developer/java-driver/2.0/java-driver/quick_start/qsSimpleClientCreate_t.html,但是每次我尝试连接,但出现错误:

java.lang.IllegalStateException: await*() in I/O thread causes a dead lock or sudden performance drop. Use addListener() instead or call await*() from a different thread.

基于此问题https://datastax-oss.atlassian.net/browse/JAVA-38 ,看来这可能是Netty冲突,但我不知道如何解决。 我正在使用Play 2.2.3 for scala,Datastax Java驱动程序2.0.2和Cassandra 2.0.3。

我的代码:

class SimpleClient {
  private var cluster: Cluster = null

  def connect(node: String): Unit = {
    cluster = Cluster.builder().addContactPoint(node).build();

    val metaData = cluster.getMetadata();
    println(s"########## connected to cluster: ${metaData.getClusterName}")
  }

  def close() = {
    cluster.close
  }
}

我无法解决此问题,因此我放弃了Play for Scalatra。 我使用了与上面完全相同的代码,现在可以连接到Cassandra了。 一定是某些Play依赖项与datastax驱动程序不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM