Java Riak 连接问题

2024-01-26

尝试将我的 Java Eclipse 连接到 Linux Ubuntu 上的 Riak 服务器。 遵循了一些指南,但仍然不起作用。 使用: - Riak-客户端-2.0.2 - Eclipse Oxygen.1a 版本 (4.7.1a) - Ubuntu 16.04.3 - openjdk版本“1.8.0_151”

之前使用 slf4j 遇到过一些问题,所以我添加了一个外部 jar: slf4j-jdk14-1.7.25-sources 来解决它。

My code:

import com.basho.riak.client.api.RiakClient;
import com.basho.riak.client.api.commands.kv.FetchValue;
import com.basho.riak.client.api.commands.kv.StoreValue;
import com.basho.riak.client.core.query.Location;
import com.basho.riak.client.core.query.Namespace;


import java.net.UnknownHostException;
import java.util.concurrent.ExecutionException;

public class ProdukteEinlesen {
    public static void main(String [] args) throws UnknownHostException, ExecutionException, InterruptedException {

        RiakClient client = RiakClient.newClient(8098, "127.0.0.1");
        Location location = new Location(new Namespace("TestBucket"),"TestKey");

        FetchValue fv = new FetchValue.Builder(location).build();
        FetchValue.Response response = client.execute(fv);

        // Fetch object as String
        String value = response.getValue(String.class);
        System.out.println(value);

        client.shutdown();
    }
}

现在我得到这个:

 Dez 04, 2017 5:58:23 PM com.basho.riak.client.core.RiakNode start
INFORMATION: RiakNode started; 127.0.0.1:8098
Dez 04, 2017 5:58:23 PM com.basho.riak.client.core.RiakCluster start
INFORMATION: RiakCluster is starting.
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:-2083854054 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:674162571 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:1161062152 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:-1411904647 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:-1369356068 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:957736106 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:-1598195494 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:-1723639977 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$2 operationComplete
SCHWERWIEGEND: inAvailable channel closed; id:-1232050671 127.0.0.1:8098
Dez 04, 2017 6:03:20 PM com.basho.riak.client.core.RiakNode$3 operationComplete
SCHWERWIEGEND: Channel closed while operation in progress; id:-459317961 127.0.0.1:8098
Dez 04, 2017 6:08:17 PM com.basho.riak.client.core.RiakNode healthCheckFailed
SCHWERWIEGEND: RiakNode failed healthcheck operation; health checking; 127.0.0.1:8098 java.io.IOException: Channel closed while performing health check op.
Dez 04, 2017 6:08:17 PM com.basho.riak.client.core.DefaultNodeManager nodeStateChanged
INFORMATION: NodeManager moved node to unhealthy list; 127.0.0.1:8098
Dez 04, 2017 6:08:17 PM com.basho.riak.client.core.RiakNode$3 operationComplete
SCHWERWIEGEND: Channel closed while operation in progress; id:-1254319488 127.0.0.1:8098
Exception in thread "main" java.util.concurrent.ExecutionException: com.basho.riak.client.core.NoNodesAvailableException
    at com.basho.riak.client.core.FutureOperation.get(FutureOperation.java:260)
    at com.basho.riak.client.api.commands.CoreFutureAdapter.get(CoreFutureAdapter.java:52)
    at com.basho.riak.client.api.RiakCommand.execute(RiakCommand.java:89)
    at com.basho.riak.client.api.RiakClient.execute(RiakClient.java:293)
    at ProdukteEinlesen.main(ProdukteEinlesen.java:18)
Caused by: com.basho.riak.client.core.NoNodesAvailableException
    at com.basho.riak.client.core.RiakCluster.retryOperation(RiakCluster.java:468)
    at com.basho.riak.client.core.RiakCluster.access$1000(RiakCluster.java:47)
    at com.basho.riak.client.core.RiakCluster$RetryTask.run(RiakCluster.java:553)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我的 Riak DB 已经通过命令工作得很好。


您似乎使用了不正确的 Riak 连接端口号。 Protocol Buffers API 的正确端口是 8087(假设您没有更改默认值)。端口 8098 用于 HTTP,您必须使用 cURL 或其他 HTTP 客户端测试服务器。 Java 代码应如下所示:

RiakClient client = RiakClient.newClient(8087, "127.0.0.1");
  • Riak 协议缓冲区 API http://docs.basho.com/riak/kv/2.2.3/developing/api/protocol-buffers/
  • RiakClient Javadoc https://github.com/basho/riak-java-client/blob/develop/src/main/java/com/basho/riak/client/api/RiakClient.java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Riak 连接问题 的相关文章

  • 什么是“非阻塞”并发?它与普通并发有何不同?

    什么是 非阻塞 并发 它与使用线程的普通并发有何不同 为什么不在所有需要并发的场景中都使用非阻塞并发呢 使用非阻塞并发有开销吗 我听说Java中可以实现非阻塞并发 我们是否应该在特定场景下使用此功能 将这些方法之一与集合一起使用是否有区别或
  • 如何制作具有两个索引的 Map?

    我在java中有一张这样的地图 Map
  • 将双精度转换为二进制表示形式?

    我尝试将双精度数转换为其二进制表示形式 但使用此Long toBinaryString Double doubleToRawLongBits d 没有帮助 因为我有大量数字 Long 无法存储它们 即2 900 Long toBinaryS
  • 如何将 Struts 2 与 Velocity 和 Tiles 结合使用

    有人能够获得与 struts 2 一起使用的速度和图块吗 我在网上查找示例或教程时遇到一些问题 从我从邮件列表中收集到的信息来看 这似乎根本不可能 但邮件已经很旧了 https struts apache org docs tiles pl
  • Java生成范围内不重复的随机数

    我想生成 1 到 4 范围内的随机数 包括 4 这是我的代码 int num r nextInt 4 1 r is instance of Random 但是 我在循环中运行上述代码 并且不想重复随机数 现在发生的事情我经常得到 1 1 1
  • 从多个地方绘制 JPanel

    我目前正在为学校开发一款 Java 2D 游戏 我们必须使用抽象工厂设计模式 对于 2D 实现 我使用工厂如下 public class Java2DFact extends AbstractFactory public Display d
  • 在类路径中使用通配符调用 java 失败

    我当前目录中有一些 jar 它们都需要位于类路径中 因此我想对类路径使用通配符约定 命令行是 java exe classpath org python util jython args 但是我收到这个错误 Exception in thr
  • 公共领域有哪些替代方案?

    我正在用 java 编写一个游戏 正如问题标题建议的那样 我在类中使用公共字段 暂且 据我所知 公共领域很糟糕 我有一些理解其中的原因 但如果有人能澄清为什么你不应该使用它们 那将不胜感激 问题是 从我所看到的来看 这似乎是合乎逻辑的 是使
  • Java文本输出中的UTF-8编码问题

    我一直致力于测试高棉语 Unicode Wordbreaker 的各种解决方案 高棉语单词之间没有空格 这使得拼写检查和语法检查变得困难 以及从旧高棉语转换为高棉语 Unicode 我得到了一些源代码 现在在线 http www white
  • dlopen 或 dlclose 未调用信号处理程序

    我在随机时间内收到分段错误 我注册了信号 但发生分段错误时未调用信号处理程序 include
  • Jackson 中没有注释的多态反序列化

    我有一个CloudEvent
  • Hibernate SET 元素 order-by 子句

    我想知道 我可以平静地接受以下事实 当 fetch select 时 您可以在映射文件中的 SET 元素上设置 order by 属性 但如果您在创建查询时获取所有内容 这样安全吗 我的意思是 他们将结果放入 HashSet 中 我不认为这
  • 如何告诉 Eclipse 忽略 Ant build.xml 中的错误?

    我有一个使用 Maven 构建的 Eclipse 项目 并且我在 Eclipse 中使用 m2eclipse 插件来获得 Maven 支持 然而这个项目还包含一个build xml它并不用于实际构建项目 而只是用于编写脚本功能 作为项目开发
  • 如何在 Struts 2 中访问 OGNL 跟踪评估?

    有人告诉我要优化网络应用程序 为此 我使用JProfiler https www ej technologies com products jprofiler overview html 我注意到很大一部分响应时间都花在了表示层上 特别是当
  • 如何组织课程、课程包[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 您如何决定包名称应该是什么以及什么类应该放入哪个包中 我正在开发一个项目 在该项目中 我不断添加 删除类 并且不确定我是否需要一个新包 或者应该将其添
  • 正确的单元测试技术

    在使用 TDD 时 我发现自己需要测试一个包含查找值的常量 最终 哈希图 请查看更新中出现这种情况的原因 见下文 private static final Map
  • 如何找到 JAR:/home/hadoop/contrib/streaming/hadoop-streaming.jar

    我正在练习有关 Amazon EMR 的复数视角视频教程 我被困住了 因为我收到此错误而无法继续 Not a valid JAR home hadoop contrib streaming hadoop streaming jar 请注意
  • 自动将通配符导入重构为 IntelliJ 中的显式导入(适用于 Scala/Java)

    考虑下面的代码 是否可以让 IntelliJ 自动将每个通配符导入重构为显式导入 无论范围内使用什么 例如import scalatags JsDom all into import scalatags JsDom all ol li di
  • 在Java中将32bpp图像转换为16bpp图像

    如何使用 Java 库将 32bpp 图像 ARGB 转换为 16bpp 图像 ARGB 出于我的好奇 在像素级别 这种转换有什么作用 如果我有一个保存像素值 包含所有通道 的 int 值 那么在转换发生后该 int 会有什么不同 32 位
  • 如何在Java中添加两个“卡”的值?

    我正在开发一个项目来模拟二十一点游戏中的第一笔交易 到目前为止 程序创建了两张随机等级 ACE 到 KING 和随机花色的牌 我正在努力创建一个切换表或 if else 梯形图 将两张卡的附加值分配为可变分数 下面的代码从概念上代表了我想要

随机推荐

  • Logstash 配置,“如果字符串包含...”

    因此 我们假设我有一部分日志行 如下所示 GET restAPI callMethod1 8675309 GET 匹配一个 http 方法 并且 get 被提取 其余部分匹配一个 URI 并且也被提取 现在在logstash配置中 假设我想
  • 如何在 SSIS for Oracle 源中默认将 DT_STR 更改为 DT_WSTR

    我们的虚拟机 假设为 VM1 上有一个 SSIS 包 我们从 Oracle 源中提取数据 Oracle 中该列的数据类型是 Varchar2 在 SSIS 中 它以 DT WSTR 数据类型提取并将数据存储为 NVarchar 列 当我从不
  • 为什么我在 Facebook API 中有两个不同的权限获取对话?

    我的应用程序帐户中有两个网站 并且我已经让它们为 Facebook OAuth 工作 为什么几乎相同的 FB 登录按钮会导致不同的权限请求页面 首先 页面不漂亮 包含来自用户和按钮的权限请求登录 取消 www facebook com di
  • 如何将文本视图从一个片段更新到另一个片段

    我有一个包含两个片段的活动 MainActivity Fragment1 有一个 EditText 和一个按钮 当用户按下按钮时 EditText 内的文本将被发送到只有 TextView 的 Fragment2 但我不太清楚如何将文本从
  • 在 NLog 目标中使用 ${basedir} 创建一个具有该名称的文件夹

    我在 Asp Net core 2 0 项目中使用 NLog Web AspNetCore 如果我使用以下目标
  • Fortran 90 - 具有可扩展 3D 数组的“分段错误 - 无效内存引用”

    我用 gfortran 编译了一个 fortran 90 程序 它以我想要的方式构建了一个可扩展的 3D 数组 运行后 我收到以下错误 Program received signal SIGSEGV Segmentation fault i
  • 强制使用自定义属性

    设想 我有一个基类 MyBase 我有一个自定义属性 MyAttrib 我这样做 MyAttrib 1234 class MyClass MyBase MyClass 问题 我可以以任何方式强制从 Base 继承的类具有属性 Attrib
  • 角度变化MatInput Size

    I am new to Angular 4 and started working with the material components I copied a couple of example from the official do
  • 带破折号的路由值

    我有这条路线 routes MapRoute News News id alias new controller News action Show new id 0 9 namespaces new Site Controllers 该路由
  • 如何检测 iOS 14 中是否授予本地网络权限

    iOS 14 如何检测用户是否在应用程序中授予了本地网络权限 如果用户拒绝权限并重定向到操作系统设置以授予权限 我必须显示错误屏幕 苹果是否提供了类似位置许可之类的查找方式 我编写了这个类 如果您不是使用 iOS 14 2 则可以使用该类
  • 如何停止在 Firestore 中获取数据?

    我正在使用 Firestore 作为后端构建一个应用程序 我需要从数据库中获取每一个新的更改 Code EventListener
  • 在 Backbone 中设置父属性的正确方法是什么?

    我有一个 JSON 文件 它将创建我的ParentModel以及填充孩子Records收藏 ParentModel Backbone Model extend initialize function this set records new
  • php的json_encode()总是使用双引号作为字符串分隔符吗?

    我有一个包含字符串作为值的 php 关联数组 我将其编码为 JSON 并将其存储在 html data 属性中 这是一些 JS 读到的 到目前为止 一切都很好 现在 我需要对数据属性使用单引号 否则上下文会切换 section sectio
  • 从命令行计算多个子目录中的文件数量

    我有一个包含大量子目录的目录 每个子目录的名称类似于 treedir xxx 其中 xxx 是一个数字 我想运行一个命令 最好从命令行 因为我没有使用批处理脚本的经验 该命令将计算每个名为 treedir xxx 的子目录中的文件数量 并将
  • 如何清理 ODBC 数据库输入?

    我目前使用 MySql 但更喜欢 ODBC 解决方案以使其面向未来 在将用户输入传递到 ODBC 数据库之前如何对其进行清理 而且 当我这样做时 我将字符串用双引号引起来 例如 INSERT INTO VALUES description
  • AngularJS 从子控制器访问父范围

    我已经使用设置了我的控制器data ng controller xyzController as vm 我有一个带有父 子嵌套控制器的场景 我通过使用访问嵌套 html 中的父属性没有问题 parent vm property 但我无法弄清
  • 删除系列指示器/图例 AndroidPlot

    我意识到 AndroidPlot 有一个论坛 但它不是最活跃的 所以我会在这里碰碰运气 我正在尝试使用 AndroidPlot 库从 XY 图中删除系列指示器或图例 我不想从情节本身中删除该系列 只是想删除传说 我已经在 AndroidPl
  • 如何在不添加所有现有文件的情况下创建分支?

    当我在 git 中创建分支时 所有创建的文件都会添加到新分支中 如何在不添加所有现有文件的情况下创建分支 git checkout orphan branchname git rm rf 完成此操作后 您可以创建 添加和提交新文件 并且生成
  • 需要有关在 Django 中重定向视图的帮助(新)

    我已经发布了一个与此标题相同的问题 每个人都可以通过这个链接看到它 https stackoverflow com questions 74865898 need help about redirecting views in django
  • Java Riak 连接问题

    尝试将我的 Java Eclipse 连接到 Linux Ubuntu 上的 Riak 服务器 遵循了一些指南 但仍然不起作用 使用 Riak 客户端 2 0 2 Eclipse Oxygen 1a 版本 4 7 1a Ubuntu 16