首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >infinispan存储配置

infinispan存储配置
EN

Stack Overflow用户
提问于 2016-10-03 19:02:22
回答 2查看 671关注 0票数 0

我正在尝试将jdbc存储配置到Weather App sample infinispan教程中。我这样配置它:

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>
<infinispan
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="urn:infinispan:config:8.2 http://www.infinispan.org/schemas/infinispan-config-8.2.xsd
                        urn:infinispan:config:jdbc:8.0 http://www.infinispan.org/schemas/infinispan-cachestore-jdbc-config-8.0.xsd"
      xmlns="urn:infinispan:config:8.2"
      xmlns:jdbc="urn:infinispan:config:jdbc:8.0">

  <jgroups>
     <stack-file name="external-file" path="jgroups2.xml"/>
  </jgroups>


      <cache-container default-cache="default">
         <transport cluster="WeatherApp" stack="external-file" />



          <distributed-cache name="default" mode="SYNC">
            <expiration lifespan="5000"/>
            <groups enabled="true">
              <grouper class="org.infinispan.tutorial.embedded.LocationWeather$LocationGrouper"/>
            </groups>


            <persistence>
              <jdbc:string-keyed-jdbc-store  fetch-state="false" read-only="false" purge="false">
                 <jdbc:connection-pool connection-url="jdbc:h2:mem:infinispan_string_based;DB_CLOSE_DELAY=-1" username="sa" driver="org.h2.Driver"/>
                 <jdbc:string-keyed-table drop-on-exit="true" create-on-start="true" prefix="ISPN_STRING_TABLE">
                    <jdbc:id-column name="ID_COLUMN" type="VARCHAR(255)" />
                    <jdbc:data-column name="DATA_COLUMN" type="BINARY" />
                    <jdbc:timestamp-column name="TIMESTAMP_COLUMN" type="BIGINT" />
                 </jdbc:string-keyed-table>
              </jdbc:string-keyed-jdbc-store>
           </persistence>

          </distributed-cache>


      </cache-container>

</infinispan>

但是不管我怎么尝试,总会得到下面的错误:

代码语言:javascript
复制
Exception in thread "main" org.infinispan.commons.CacheConfigurationException: ISPN000327: Cannot find a parser for element 'string-keyed-jdbc-store' in namespace 'urn:infinispan:config:jdbc:8.0'. Check that your configuration is up-to date for this version of Infinispan.

我想很明显我遗漏了一些东西,但我自己找不到。我的错误在哪里?

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2016-10-07 22:38:43

看起来像是infinispan教程的版本,而你的infinispan库不一样,请确认你的库和配置文件的xsd版本是一样的。

票数 1
EN

Stack Overflow用户

发布于 2017-11-08 20:04:53

我也有同样的问题。这是目标名称空间的问题,而不是使用:

代码语言:javascript
复制
urn:infinispan:config:jdbc:8.0

使用:

代码语言:javascript
复制
urn:infinispan:config:store:jdbc:8.0

例如:

代码语言:javascript
复制
<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:infinispan:config:8.0" xmlns:jdbc="urn:infinispan:config:store:jdbc:8.0"
xsi:schemaLocation="urn:infinispan:config:8.0 http://www.infinispan.org/schemas/infinispan-config-8.0.xsd
                    urn:infinispan:config:store:jdbc:8.0 http://www.infinispan.org/schemas/infinispan-cachestore-jdbc-config-8.0.xsd">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39830066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档