2015-04-28 73 views
0

我试图在Infinispan 7.1服务器中设置jdbc缓存存储。我以前尝试使用cassandra-cache-store,但显然它不再受支持(请参阅:Infinispan 7.1 Cassandra cache-store)。Infinispan 7.1 JDBC缓存 - 存储 - 依赖关系丢失

有一个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> 

卡桑德拉-JDBC驱动器由1罐(卡桑德拉-JDBC-2.1.1.jar)和11个依赖性罐子。我已经将这些添加到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]" 
]} 

我缺少什么?

回答