我正在使用幻影2.12.1和cassandra 5.2。
我正在使用docker运行cassandra并且我一直收到这个令人讨厌的错误:
任何可能导致这种情况的想法?
引起:java.lang.IllegalArgumentException:无法构建没有联系点的群集 在com.datastax.driver.core.Cluster.checkNotEmpty(Cluster.java:119) 在com.datastax.driver.core.Cluster。(Cluster.java:112) 在com.datastax.driver.core.Cluster.buildFrom(Cluster.java:178) 在com.datastax.driver.core.Cluster $ Builder.build(Cluster.java:1335) 在com.outworkers.phantom.connectors.DefaultSessionProvider。(DefaultSessionProvider.scala:41) 在com.outworkers.phantom.connectors.CassandraConnection.provider $ lzycompute(CassandraConnection.scala:41) 在com.outworkers.phantom.connectors.CassandraConnection.provider(CassandraConnection.scala:41) 在com.outworkers.phantom.connectors.CassandraConnection $ Connector $ class.provider(CassandraConnection.scala:91)
答案 0 :(得分:1)
当无法为提供的主机名解析IP时,也会发生此问题。多数民众赞成在DataStax驱动程序中实现。
请参阅下面的链接以获取更多信息
Datastax Java Driver does not connect if one host is missing
其中一个回答是:“如果要指定开头的ip地址,将无法解析它们,只需检查其有效性即可。如果使用的是主机名,则每个联系点都必须是可解析的。”
如果使用有效主机,则可以直接提供IP地址作为连接端点,以便绕过DNS查找或删除存在DNS查找问题的主机。
答案 1 :(得分:0)
错误消息相当明确;您的联系点最终会作为hosts参数传递一个空序列。
检查您的配置并确保在连接器定义中调用ContactPoint时序列不为空