【问题标题】:valid ehcache.xml using ehcache3 plugin for grails3使用 grails3 的 ehcache3 插件的有效 ehcache.xml
【发布时间】:2018-07-02 16:10:36
【问题描述】:

grails 版本 3.3.1 缓存-ehcache:3.0.0.M1

谁能给我一个有效的ehcache.xmlplease?

我的文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="ehcache.xsd"
     updateCheck="true"
     monitoring="autodetect"
     dynamicConfig="true">

    <diskStore path="java.io.tmpdir"/>

    <cache name="sevenSeconds"
       maxEntriesLocalHeap="100"
       maxEntriesLocalDisk="1000"
       eternal="false"
       timeToLiveSeconds="7"
       timeToIdleSeconds="0"
       memoryStoreEvictionPolicy="LFU"
       transactionalMode="off">
       <persistence strategy="localTempSwap" />
    </cache>

    <defaultCache
        maxElementsInMemory="50000"
        eternal="false"
        timeToIdleSeconds="120"
        timeToLiveSeconds="120"
        overflowToDisk="true"
        diskPersistent="false"
        diskExpiryThreadIntervalSeconds="120"
        memoryStoreEvictionPolicy="LRU"
    />
</ehcache>

我在启动时收到此错误:

Caused by: org.ehcache.xml.exceptions.XmlConfigurationException: Error parsing XML configuration at file:/home/user/workspaces/api2-grails/grails-app/conf/ehcacheCustom.xml
Caused by: org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of element 'ehcache'.

感谢您的建议

【问题讨论】:

    标签: grails3 ehcache-3


    【解决方案1】:

    从 ehcache 3.0.0 开始,xml 格式发生了变化。这是我的基本版本:

    <?xml version="1.0" encoding="UTF-8"?>       
    <config
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns='http://www.ehcache.org/v3'
    xsi:schemaLocation="ehcache-core.xsd">
        <persistence directory="java.io.tmpdir"/>
        <cache alias="twentySeconds">
            <expiry>
                <ttl unit="seconds">20</ttl>
            </expiry>
            <heap>2</heap>
        </cache>
    </config>
    

    【讨论】:

      【解决方案2】:

      在遇到同样的问题后,我发现了这个link,并以此为基础得到了以下工作示例:

      <ehcache:config xmlns:ehcache="http://www.ehcache.org/v3" xmlns:jcache="http://www.ehcache.org/v3/jsr107">
          <ehcache:cache alias="books">
              <ehcache:key-type>java.lang.String</ehcache:key-type>
              <ehcache:value-type>hello.Book</ehcache:value-type>
              <ehcache:resources>
                  <ehcache:heap unit="MB">1</ehcache:heap>
                  <!--ehcache:offheap unit="MB">10</ehcache:offheap-->
              </ehcache:resources>
          </ehcache:cache>
      </ehcache:config>
      

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 1970-01-01
        • 2016-02-15
        • 2020-04-03
        • 1970-01-01
        • 2016-02-24
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        相关资源
        最近更新 更多