【问题标题】:error when running apache hector-example运行 apache hector-example 时出错
【发布时间】:2013-06-20 07:38:49
【问题描述】:

我是 apache Cassandra 的新手。

我已经安装了 Apache Cassandra 1.2.5 和 Apache Maven。现在我只想运行 zznate 在 github.com 上发布的 hector-examples。我正在使用 Mac iOS。

我将 hector-examples 文件夹克隆到我的本地文件夹中,并使用了命令

mvn -e exec:java -Dexec.mainClass="com.riptano.cassandra.hector.example.InsertSingleColumn"

构建失败。

有没有我遗漏的步骤?非常感谢。

ERROR] 无法在项目 hector-examples 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.1:java (default-cli):执行 Java 类时发生异常。 com.riptano.cassandra.hector.example.InsertSingleColumn -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目 hector-examples 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.1:java (default-cli):执行 Java 类时发生异常。 com.riptano.cassandra.hector.example.InsertSingleColumn 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)... 引起:java.lang.ClassNotFoundException:com.riptano.cassandra.hector.example.InsertSingleColumn 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) 在 org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:283) 在 java.lang.Thread.run(Thread.java:680)

【问题讨论】:

  • Hector 在 2010 年是 cassandra 的一个了不起的客户,但现在感觉那里有更简单的客户。使用 hector 是您的要求吗?
  • 没有。赫克托不是必需的。你能推荐一个更简单的客户吗?此时我的任务只是将数据插入到 cassandra 中。非常感谢。

标签: maven cassandra classnotfoundexception hector


【解决方案1】:

我认为这与 Maven 构建有关。 你可以试试这些步骤吗:

mvn clean install
mvn -e exec:java -Dexec.mainClass="com.riptano.cassandra.hector.example.InsertSingleColumn"

如果您愿意寻找其他选项,astyanax 是查询/使用 cassandra 集群的绝佳选择。你可以找例子here

只需在您的项目中添加 maven 依赖项或 jar,从那里开始应该非常简单。

另一个选项是 Datastax java 驱动程序。如果您使用过 SQL,cassandra 有类似的查询语言,称为 CQL,它非常简单易用。 可用示例here

这就是您插入数据的方式
INSERT INTO users (user_name, password) VALUES ('jsmith', 'ch@ngem3a');

【讨论】:

    猜你喜欢
    • 2019-12-17
    • 2020-05-17
    • 2016-09-21
    • 2015-04-03
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多