【问题标题】:infinispan jdbc store configurationinfinispan jdbc 存储配置
【发布时间】:2017-11-08 20:04:53
【问题描述】:

我正在尝试将 jdbc 存储配置到 Weather App 示例 infinispan 教程中。 我是这样配置的:

    <?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>

但无论我尝试什么,总是会出现以下错误:

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.

我认为我缺少一些明显的东西,但我自己找不到。 我的错在哪里?

谢谢,

【问题讨论】:

    标签: jdbc infinispan


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      urn:infinispan:config:jdbc:8.0
      

      用途:

      urn:infinispan:config:store:jdbc:8.0
      

      例如:

      <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">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-19
        • 1970-01-01
        • 1970-01-01
        • 2018-02-03
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多