【问题标题】:What dependencies should I use for Cassandra Java driver 4.13?我应该为 Cassandra Java 驱动程序 4.13 使用哪些依赖项?
【发布时间】:2021-10-21 16:36:20
【问题描述】:

所以当我连接到 Cassandra(版本:3.11.10)时遇到了一些问题。

javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.AbstractMethodError:

如果我使用的是 java-driver-core 4.13.0,有人可以告诉我应该使用哪些依赖项。我目前的依赖是:

Java-driver-core 版本 4.13.0 Java-driver-query-builder 版本 4.13.0 Java-driver-mapper-runtime 版本 4.13.0 番石榴版本 14.0.1 log4j-over-slf4j 版本a 1.7.13 指标核心版本 3.0.2 netty-all 4.0.28.Final slf4j-api 版本 1.7.13 slf4j-nop 版本 1.7.21

您也可以分享您的班级联系示例。谢谢。

【问题讨论】:

    标签: cassandra cql cassandra-3.0 cassandra-2.0


    【解决方案1】:

    这是来自Java driver manual 的示例pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.example.yourcompany</groupId>
      <artifactId>yourapp</artifactId>
      <version>1.0.0-SNAPSHOT</version>
    
      <dependencies>
        <dependency>
          <groupId>com.datastax.oss</groupId>
          <artifactId>java-driver-core</artifactId>
          <version>${driver.version}</version>
        </dependency>
        <dependency>
          <groupId>ch.qos.logback</groupId>
          <artifactId>logback-classic</artifactId>
          <version>1.2.3</version>
        </dependency>
      </dependencies>
    
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <source>1.8</source>
              <target>1.8</target>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>
    

    如果您不知道,我们有一个免费的hands-on tutorial here 将向您展示如何使用 Java 驱动程序进行 CRUD 操作。 datastax.com/dev 上还有很多其他免费的互动教程,我认为您会发现它们很有用。

    附带说明一下,作为开发人员,您可能对Stargate.io 感兴趣——一个可让您使用 REST、GraphQL 和 JSON/Doc API 连接到 Cassandra 的数据平台。例如,创建新记录就像向/api/rest/v2/keyspaces/db_name/table_name/ 发送POST 请求一样简单。您可以在应用程序中通过 API 调用轻松执行 CRUD 操作。它是开源的,因此可以免费使用。

    您可以免费试用(无需信用卡)——Astra DB 与 Stargate 捆绑在一起,因此它已预先配置并可以使用。在a few clicks here 中启动一个免费的 Cassandra 集群来玩 Stargate。干杯!

    【讨论】:

    • 我已经尝试过使用这些依赖项,但出现此错误“org.glassfish.jersey.server.ContainerException: java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract io.netty.util.抽象类 io.netty.util.concurrent.MultithreadEventExecutorGroup 的 concurrent.EventExecutor newChild(java.util.concurrent.ThreadFactory, java.lang.Object[])'。"
    • 终于成功了!!我只使用了您发送给我的依赖项,并且运行顺利。我认为我的问题是因为我使用了很多依赖项,例如:Java-driver-query-builder、Java-driver-mapper-runtime 版本等等,而我应该只使用 Java-Driver-Core 之一。希望这可以帮助某人。 2 周的工作。
    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2011-04-18
    相关资源
    最近更新 更多