- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用现在推荐的 datastax java driver 3.0 从 java 连接到 cassandra,但出现异常
Caused by: java.lang.IllegalStateException: Detected Guava issue #1635 which indicates that a version of Guava less than 16.01 is in use. This introduces codec resolution issues and potentially other incompatibility issues in the driver. Please upgrade to Guava 16.01 or later.
at com.datastax.driver.core.SanityChecks.checkGuava(SanityChecks.java:62)
at com.datastax.driver.core.SanityChecks.check(SanityChecks.java:36)
at com.datastax.driver.core.Cluster.<clinit>(Cluster.java:67)
我已经下载了zip文件并使用maven编译mvn clean package -Dskiptests
在核心驱动程序的目标文件夹中,我找到了一个名为 java-driver-3.0/cassandra-driver-core-3.0.1-SNAPSHOT-shaded.jar
的 jar,我将其添加到我的项目库中。尝试运行该项目会出现上述异常。
尝试连接到集群,如下所示
private static Cluster CLUSTER;
private static Session SESSION;
public static Cluster createCluster() {
CLUSTER = Cluster.builder().addContactPoint("127.0.0.1").build();
SESSION = CLUSTER.connect();
ResultSet rs = SESSION.execute("select release_version from system.local");
Row row = rs.one();
System.out.println(row.getString("relese_version"));
return CLUSTER;
}
public static Cluster getCluster() {
if (null == CLUSTER) {
CLUSTER = createCluster();
}
return CLUSTER;
}
我怀疑解决方案是 here但我不知道我应该用这个 XML 做什么。我对 Maven 来说是个新手,请对我宽容一些。最后,Hector客户端是否支持Cassandra 3.x,因为如果我不能解决上述问题,我不介意使用hector。
最佳答案
java驱动的着色配置只着色netty库,而不着色guava。不对 guava 进行着色的主要动机是 java 驱动程序的公共(public) API 在许多地方公开了 guava 类,例如 ListenableFuture
和 TypeToken
。
你的代码运行得怎么样?您使用的是 maven exec:java
还是某种 IDE?
我的猜测是您的类路径中的某个位置存在一个早于 16.01 的 Guava 库。验证可以使用哪个 jar 的一种方法是从中获取一个类并打印它的源位置。也就是说,您可以尝试使用 ListenableFuture
这是 Guava 库的一部分:
System.out.println(ListenableFuture.class.getProtectionDomain().getCodeSource().getLocation().getPath());
这将打印包含该类的 jar 的位置,即:
/Users/username/.m2/repository/com/google/guava/guava/16.0.1/guava-16.0.1.jar
Finally, does Hector client have support for Cassandra 3.x cause if I can't resolve the above issue I wouldn't mind using hector.
Hector 是 thrift 传输的客户端,该传输已被弃用,并将在 Cassandra 4.0 中删除。它不再是一个活跃的项目,因此我不建议使用它。
关于java - 尽管使用了着色 jar,但 cassandra 的 Java 驱动程序 3.0 中仍出现 IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379615/
我有一个坦克射击弹药的游戏。我对这部分代码的目标是检查它们是否与“碰撞”磁贴发生碰撞,如果是,则将其和磁贴移除。 代码如下所示,每 1/60 秒检查一次: Iterator iterator = sh
我尝试使用 JSR-303 注释(类级别)和验证器实现为 play 2.0.1 编写自定义表单验证器。 不幸的是,当我提交表单并且验证失败时,我收到了一个 IllegalStateException,
根据answer of BalusC ,我用过 FacesContext.getCurrentInstance().getExternalContext().redirect(url); 在我的 @P
这个问题已经有答案了: Copy a stream to avoid "stream has already been operated upon or closed" (10 个回答) 已关闭 5
这个问题已经有答案了: Spring: getOutputStream() has already been called for this response (3 个回答) 已关闭 4 年前。 我正
我正在尝试将 Activity 转换为 FragmentActivty 对象,以便获得 FragmentManager 对象 public class Main extends ListActivit
我正在尝试使用可编辑的组合框,通过用户的某些击键从数据库中快速搜索客户端的功能。我想要的是,用户将输入一些字母,如果这些字母与某些客户端匹配,这些客户端将保留在组合框的当前数据模型中。 代码如下。请修
这个问题已经有答案了: You need to use a Theme.AppCompat theme (or descendant) with this activity. Change to Th
我正在使用 Android Studio 和 Genymotion 作为模拟器创建一个应用程序,其中我在 3 个 EditText 中输入数据,当我单击按钮将其存储在 sqlite 数据库中时,它不起
我正在为 Android 构建一个简单的消息应用程序,并且在发送短信时遇到一些问题。我第一次使用 OnlickListener 时,消息被发送并显示在我的 ListView 中。当我在 Activit
我了解到 collect() 和 forEach() 都是流终端操作,在同一个流上调用它们会抛出 非法状态异常。但是,以下代码可以成功编译并按升序打印每个字符串的长度。不会引发任何异常。怎么会这样?
我对 classcastException 和非法状态异常都有点困惑,因为在大多数情况下它们看起来都很相似。 我在这个java代码中遇到了一个问题 class consumer {
我正在尝试这个小计算器程序。当我调用calculateResult()方法时,我想在第二个操作数为零且运算符为除法时显示IllegalStateException错误。但尽管如此,我在calculat
Stacktrace Here 导入java.util.*; 公共(public)类 AccountClient { public static void main(String[] args) {
我正在使用 readEntity() 方法读取 JAVAX 响应,但我收到以下堆栈跟踪: java.lang.IllegalStateException: Entity input stream ha
我是安卓新手。我正在尝试进行简单的登录 Activity ,但当我单击“登录”按钮时出现运行时错误。我认为我没有正确获取数据。我已经检查过,SQLite 中有一个与该 PK 相对应的数据。 日志猫。
我正在创建一个登录页面,工程师可以通过以“engg”开头的用户名登录。问题出在登录页面,当我使用正确的密码提供正确的输入时,它会给出“非法状态异常”。在错误的输入中,它工作正常。就像当我在我的 ora
我正在使用一些现有的 Java 设备驱动程序软件,该软件使用 JavaCOMM 进行串行 I/O。我昨天看到它抛出一个异常,其中有一个 IllegalStateException - 端口从 publ
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我正在使用 Adventnet SNMPAPI 开发 UDP 监听程序。现在我需要将监听数据保存到数据库中。当我这样做时,我遇到了错误。任何人都可以帮忙解决这个问题吗... 这是我的代码。 impor
我是一名优秀的程序员,十分优秀!