【问题标题】:Infinispan 7.1 JDBC cache-store - dependencies missingInfinispan 7.1 JDBC 缓存存储 - 缺少依赖项
【发布时间】:2015-05-07 20:23:20
【问题描述】:

我正在尝试在 Infinispan 7.1 服务器中设置 jdbc 缓存存储。我之前尝试过使用 cassandra-cache-store,但显然它不再受支持(请参阅:Infinispan 7.1 Cassandra cache-store)。

有一个 cassandra-jdbc 驱动程序 (https://code.google.com/a/apache-extras.org/p/cassandra-jdbc/) 可用,它本身就可以正常工作。我能够成功执行对 cassandra 的查询。

所以我想尝试使用这个驱动程序在 cassandra 之上设置一个 jdbc 缓存存储。

这是我的配置:

    <subsystem xmlns="urn:jboss:domain:datasources:2.0">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:cassandra://localhost:9160/mykeyspace</connection-url>
                <driver>org.apache.cassandra.cql.jdbc.CassandraDriver</driver>
            </datasource>
        </datasources>
    </subsystem>
    ...
    <subsystem xmlns="urn:infinispan:server:core:7.1">
        <cache-container name="clustered" default-cache="default" statistics="true">
            ...
            <distributed-cache name="myCounts" mode="SYNC" start="EAGER">
                <string-keyed-jdbc-store name="STRING_KEYED_JDBC_STORE" datasource="java:jboss/datasources/ExampleDS" fetch-state="false" purge="false" read-only="false">
                    <string-keyed-table>
                        <id-column name="id" type="VARCHAR(255)"/>
                        <data-column name="count" type="BIGINT"/>
                    </string-keyed-table>
                </string-keyed-jdbc-store>
            </distributed-cache>
        </cache-container>
    </subsystem>

cassandra-jdbc 驱动由 1 个 jar (cassandra-jdbc-2.1.1.jar) 和 11 个依赖 jar 组成。我已将这些添加到standalone/lib/ext/(不知道这是否是正确的位置,因为文档没有解释这一点)。

我在启动时收到此错误:

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "ExampleDS")
]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
    "jboss.driver-demander.java:jboss/datasources/ExampleDS is missing [jboss.jdbc-driver.org_apache_cassandra_cql_jdbc_CassandraDriver]",
    "jboss.data-source.java:jboss/datasources/ExampleDS is missing [jboss.jdbc-driver.org_apache_cassandra_cql_jdbc_CassandraDriver]"
]}

我错过了什么?

【问题讨论】:

    标签: jdbc cassandra infinispan


    【解决方案1】:

    您可以在 Infinispan Server 上关注 these EAP instructions to install a JDBC driver as a core module 来安装您的 Cassandra JDBC 驱动程序,因为基础服务器的工作方式相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2018-02-03
      • 2014-05-09
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多